JavaScript中forEach與each
forEach是ES5中操作數(shù)組的一種方法锅铅,主要功能是遍歷數(shù)組,例如:
var?arr = [1,2,3,4];
arr.forEach(alert);
?等價于:
var?arr = [1, 2, 3, 4];
for?(var?k = 0, length = arr.length; k < length; k++) {
?alert(array[k]);
}
?forEach方法中的function回調有三個參數(shù):第一個參數(shù)是遍歷的數(shù)組內容葫男,第二個參數(shù)是對應的數(shù)組索引善涨,第三個參數(shù)是數(shù)組本身
因此:
[].forEach(function(value,index,array){
//code?something
});
等價于:
$.each([],function(index,value,array){
//code?something
})
寫一個例子恐疲;
var?arr = [1,2,3,4];
arr.forEach(function(value,index,array){
????array[index] == value;?//結果為true
????sum+=value;?
????});
console.log(sum);?//結果為 10