在JavaScript中,我有一個數組,這是JS,陣圖功能無法正常工作
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}]
.map函數不會更改原始數組,它會返回您應該使用的另一個數組。 –