如果通过map、find等方法遍历数组对象后,发现原数组的值被改变了,考虑是不是以下问题引起:
1.深浅拷贝问题,如:
let arr = [
{ id: 1, name: "test1" },
{ id: 2, name: "test2" },
{ id: 3, name: "test3" }
];
arr.map(item=>{
item.name='ll'
return item
})
2.在判断的时候少写了一个=(将==写成了=),如:
let arr = [
{ id: 1, name: "test1" },
{ id: 2, name: "test2" },
{ id: 3, name: "test3" }
];
arr.find(item=>{
return item.id=2
})