In JavaScript, I have an array, which is
array = [true, false]
In some cases, I am trying to initialize this array
array.map(item => {
item = false
})
After running the above code, the array is not changed, it is still [true, false]
, so is .map
not reliable sometimes?
ONE MORE QUESTION: After running my below code, the array is changed. Why does it work in this case?
let array = [{id:1, checked: false}, {id:2, checked:true}]
array.map(item => {
item.checked = true
})
array becomes [{id:1, checked: true}, {id:2, checked:true}]