欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript的forEach举例说明

程序员文章站 2022-06-29 08:30:17
javascript的foreach举例说明 var arr=[{a:1},{}]; arr.foreach(function(item,idx){ item.b=idx; });...

javascript的foreach举例说明

var arr=[{a:1},{}];
arr.foreach(function(item,idx){
  item.b=idx;
});
console.log(arr);

这段代码执行后arr的值为:

[ { a: 1, b: 0 }, { b: 1 } ]
[finished in 0.3s]

这是为啥呢?

arr.foreach(a,b,c)

这个函数用于数组的遍历,其中三个参数abc意义如下

a代表arr[0]---arr[arr.length-1] ,代表的是具体每个数组的元素,这里代表的是对象

b代表0---arr.length-1,代表的是索引

c代表arr

//参数c被省略了

所以第一次循环 a={a:1} , b=0;

执行a.b = 0 后,以为a是一个对象,即给对象啊添加一个b属性,值为0 得到[{a:1,b:0},{}]

第二次循环也是这个意思