JavaScript中forEach与each

forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如:

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回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身。因此:

[].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

map:map即是“映射”的意思,用法与forEach相似,用法即:

[].map(function(value, index, array) {
  //code something

})

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/foreach-and-each-in-javascript/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
JavaScript中forEach与each
forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如: var arr = [1, 2, 3, 4]; arr.forEach(alert); 等价于: var arr = [1, 2, 3, 4]; for (var ……
<<上一篇
下一篇>>
文章目录
关闭
目 录