Array.forEach 함수

Array 개체의 각 요소에 대해 지정된 함수를 호출합니다. 이 함수는 정적 함수이며 개체의 인스턴스를 만들지 않고 호출할 수 있습니다.

Array.forEach(array, method, instance);

용어

정의

array

열거할 Array 개체입니다.

method

배열의 각 요소에 대해 호출할 함수입니다.

instance

호출 method의 컨텍스트입니다.

forEach 함수를 사용하면 배열의 각 요소에 대해 지정된 함수를 호출할 수 있습니다.

method parameter에서 지정한 함수는 인수를 순서대로 제공해야 합니다: element, indexarray. element 인수는 함수를 실행할 대상 배열 요소입니다. index 인수는 element의 인덱스이고 array 인수는 element를 포함하는 배열입니다.

참고참고

Mozilla Firefox를 제외한 모든 브라우저에서 forEach 함수는 값이 undefined로 지정된 배열 요소를 건너뜁니다. 또한 모든 브라우저에서 이 함수는 할당되지 않은 요소를 건너뜁니다.

다음 예제에서는 forEach 함수를 사용하여 배열의 각 기존 요소 사이에 문자를 추가하는 방법을 보여 줍니다.


var a = ['a', 'b', 'c', 'd'];
a[5] = 'e';
var result = '';

function appendToString(element, index, array) {
    // "this" is the context parameter, i.e. '|'.
    result += element + this + index + ',';
}
Array.forEach(a, appendToString, '|');
// View the results: a|0,b|1,c|2,d|3,e|5,
alert(result);



var a = ['a', 'b', 'c', 'd'];
a[5] = 'e';
var result = '';

function appendToString(element, index, array) {
    // "this" is the context parameter, i.e. '|'.
    result += element + this + index + ',';
}
Array.forEach(a, appendToString, '|');
// View the results: a|0,b|1,c|2,d|3,e|5,
alert(result);


표시: