

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이 변형할 수 있다.