本质上是值传递和地址传递的区别
var arr = [1,2,3];
arr.forEach((item,index)=>{
item = 10; //不可改变数组arr的值--值传递
arr[index] = 10; //可改变数字arr的值--地址传递
});
var arr2 = [{id: 1},{id: 2}];
arr2.forEach((item)=> {
item.id = 3; //可改变arr2的值,对象属于地址传递
});
var arr = [1,2,3];
arr.forEach((item,index)=>{
item = 10; //不可改变数组arr的值--值传递
arr[index] = 10; //可改变数字arr的值--地址传递
});
var arr2 = [{id: 1},{id: 2}];
arr2.forEach((item)=> {
item.id = 3; //可改变arr2的值,对象属于地址传递
});
本文标题:关于json对象数组和普通数组用forEach的区别
本文链接:https://www.haomeiwen.com/subject/bribbftx.html
网友评论