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},{}]
第二次循环也是这个意思
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论