在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}]