在 JavaScript 中,我有一个数组,即
array = [true, false]
在某些情况下,我试图初始化这个数组
array.map(item => {
item = false
})
运行上面的代码,数组没有变,还是[true, false]
,所以.map
有时候不靠谱?
还有一个问题:运行下面的代码后,数组发生了变化。为什么它在这种情况下有效?
let array = [{id:1, checked: false}, {id:2, checked:true}]
array.map(item => {
item.checked = true
})
数组变成[{id:1, checked: true}, {id:2, checked:true}]