如何在javascript中覆盖数组数据

时间:2018-06-05 16:46:43

标签: javascript

我有以下内容:

newSections=[{title:'primary',data: [...(this.state.sections[0].data),this.state.input] }]

当我执行以下操作时,它会覆盖整个数组

newSections[0]=[{title:'primary',data: [...(this.state.sections[0].data),this.state.input] }]

我只需要覆盖newSections [0],但以下内容不起作用:

state={show:true,key:’’,sections: [{title:’primary’,
data:[‘a’,’b’]},
{title:’test’,data:[1,2]},]}

是因为newSections是不可变的吗?怎么解决?

更新:这是我正在尝试做的事情:

DATETIME

我需要在数据数组中添加元素,我需要添加 对象数组的对象

1 个答案:

答案 0 :(得分:0)

如果你有对象

var newSections = Object.assign({}, this.state.sections);

如果你有阵列

var newSections = [].concat(this.state.sections);