今天还是掉到这个坑里面了,这是js引用类型和基本数据类型的区别造成的问题。
这位博主主要是针对对要进行foreach的数组本身进行数据修改所造成的问题,我碰到的问题是在foreach里面对另一个数组的修改数组没有修改成功,原因都是一样的。
我们可以采用xx.foreach((item,index))中的index来定位需要改的数组。
var dataList[...];
A.foreach((item,index) => {
item.citiy.foreach((itt,idx)=>{
obj.foreach((pro) =>{
if(itt.name == pro.name) dataList[index] += pro.count;
})
})
})