forEach()函数修改数组普通元素和修改数组中的对象元素
var s = [1,2,3,4];
s.forEach(item=>{
item = ‘a‘
});
console.log(s);// ["1", "2", "3", "4"] 未改变原数组
s.forEach((item, index, arr)=>{
arr[index] = ‘b‘
}
console.log(s);// ["b", "b", "b", "b"] 改变了原数组
2.数组里面的子元素是对象,那么是可以改变对应属性的
var s = [{a:1}, {a:1}];
s.forEach(item=>{
item = null;
});
console.log(s);//[{a: 1} ,{a: 1}] 未改变原数组
s.forEach(item=>{
item.a = 666;
});
console.log(s); // [{a: 666}, {a: 666}] //改变的原数组里面的对象属性
原文:https://www.cnblogs.com/yxq-funny-soul/p/14531341.html