当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript的forEach举例说明

JavaScript的forEach举例说明

2018年10月03日  | 移动技术网IT编程  | 我要评论
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},{}]

第二次循环也是这个意思

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网