首先forEach用法很简单减少代码量,
但是也有很多地方不能使用的
比如说forEach是只读的,
var test=[1,2,3];
test.forEach(function(d,i){if(i==1){d=999;}});
像这样是无法修改test[1]的值的
var test=[1,2,3];
test.forEach(function(d,i){if(i==1){test[i]=999;}});
所以必须这样
var x=[{a:1},{a:2},{a:3}];
x.forEach(function(d,i){if(i==1){d.a=999}})
如果数组内是对象就不一样了
归根结底还是传值传址的问题....
forEach因为使用匿名函数调用,有效的避免了闭包
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。