forEach, for of, for in

이춘구·2021년 11월 30일
1

forEach

Array, Map, Set에만 사용 가능한 메서드이다.
각 요소를 순회하며 요소, index, 배열 자체를 인자로 받는 콜백함수를 실행한다.

for of

  • iterable (반복 가능)
    for ofSymbol.iterator 속성이 있는 모든 컬렉션 요소(Array, Map, Set, String, TypedArray 등)에 대해 반복한다.
    일반적인 Object(객체)는 Symbol.iterator 속성이 없으므로 사용할 수 없다.

for in

  • enumerable (열거 가능)
    for in 는 객체의 모든 열거 가능한 속성에 대해 반복한다.
    배열에 사용한다면 각 요소의 index 값에 접근하며,
    객체에 사용한다면 각 key-value 형태의 값 중 key 값에 접근한다.

배열의 반복을 위해서라면 forEachfor of를 사용하는 것이 권장되며,
객체에 사용한다면 특정 key가 있는지 확인하려는 경우에 유용하다.

profile
프런트엔드 개발자

0개의 댓글