const arr1 = [
{ id: 1, value: 1 },
{ id: 2, value: 2 },
{ id: 3, value: 3 },
{ id: 4, value: 4 },
{ id: 5, value: 5 },
]
arr1.forEach((item, index) => {
if (item.id === 1) {
item.value *= 10 // 修改成功
}
})
arr1.forEach((item, index) => {
if (item.id === 1) {
item = {id:6,value:6} // 无法修改
}
})
为什么在使用forEach遍历修改对象数组的某项的属性值的时候,就能够修改成功呢 ?