const arr = [
{
id: 0,
name: 'aaa'
},
{
id: 1,
name: 'bbb'
},
{
id: 2,
name: 'ccc'
},
{
id: 3,
name: 'ddd'
}
]
// ForEach 不能直接修改item的引用地址
// 可修改
arr.forEach(item => {
item.name = 'sss'
})
// 不可修改
arr.forEach(item => {
item = 1
})
forEach,filter, some,find等类似方法不能修改方法中item的指向,但是可以修改对象引用属性的值
splce, push, slice, pop, shift, unshift会直接改变数组