forEach()
는 주어진 함수를 배열 요소 각각에 대해 실행하며 for
문과 마찬가지로 반복적인 기능을 수행할때 사용한다. 하지만 for
문처럼 index, 조건식, increase를 정의하지 않아도 콜백함수를 통해 기능을 수행할 수 있다.
let myArray = [1,3,5];
myArray.forEach(el => console.log(el));
// output : 1
// output : 3
// output : 5
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
callback
: 각 요소에 대해 실행 할 함수. 다음 세가지 매개변수를 받는다currentValue
: 처리할 현재 요소index(Optional)
: 처리할 현재 요소의 인덱스array(Optional)
: forEach()
를 호출한 배열thisArg(Optional)
: 콜백을 실행할때 this
로 사용할 값for
문은 continue
나 break
로 반복을 제어할 수 있는것과 달리 forEach()
는 throw
를 발생시키지 않으면 중간에 종료할 수 없다.
forEach()
는 배열을 변형하지 않지만 callback
이 변형할 수 있다.