Array.prototype.forEach()

nara20210617·2022년 7월 4일
0
const array1 = ['a', 'b', 'c'];

array1.forEach(element => console.log(element));

// expected output: "a"
// expected output: "b"
// expected output: "c"
  • forEach()는 주어진 callback을 배열에 있는 각 요소에 대해 오름차순으로 한 번씩 실행

  • 삭제했거나 초기화하지 않은 인덱스 속성에 대해서는 실행하지 않는다.

  • forEach()로 처리할 요소의 범위는 최초 callback 호출 전에 설정된다.

  • forEach() 호출을 시작한 뒤 배열에 추가한 요소는 callback이 방문하지 않는다.

  • 배열의 기존 요소값이 바뀐 경우, callback에 전달하는 값은 forEach()가 요소를 방문한 시점의 값을 사용

  • 방문하기 전에 삭제한 요소는 방문하지 않는다.

  • forEach()는 각 배열 요소에 대해 한 번씩 callback 함수를 실행한다.

  • map()과 reduce()와는 달리 undefined를 반환하기 때문에 메서드 체인의 중간에 사용할 수 없다.

  • 대표적인 사용처는 메서드 체인 끝에서 부작용(side effect)을 실행하는 것

  • forEach()는 배열을 변형하지 않는다. 그러나 callback이 변형할 수는 있다!

profile
프론트엔드 개발자

0개의 댓글