forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행한다.
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
eg) grades의 개개인의 요소를 뽑아내는 예제
const grades = [10, 8, 13];
grades.forEach(function(grade) {
console.log(grade); //10, 8, 13
});
다른 방법으로 실행시킬 수 있다.(내가 익숙한 걸로 사용하되, 두개의 방법 모두 알아두자!)
const grades = [10, 8, 13];
grades.forEach(grade => console.log(grade));
이 때 forEach()는 수신 하는 콜백 함수에서 돌아오고 있기 때문에 return키워드는 자체 함수에서 반환한다.
function logGrades(grades) { grades.forEach(function(grade) { console.log(grade); return 10; // 반환하지 않음. }); return 20; }
이때 이 함수는 외부 함수에서 반환하기 때문에 20을 반환한다.