我有对象的数组,看起来像这样:如何更改对象的值并将对象推回到其数组?
arr: [
{
id: '1',
dataX: ''
},
{
id: '2',
dataX: ''
}
]
我想遍历每个对象,并指定他们为数据X的新值。新的值可以取这样
_.each(arr, el => {
if (el.id === target.id) {
console.log(target.x)
// => new value that should be assigned to the corresponding object
}
现在,我怎么能推新x
值到相应的对象(或推新对象添加到相应的位置)?假设,如果el.id === 1
,请将新的x
加到id
的对象dataX
1?
(欢迎使用Lodash解决方案。)
你有一个是对象数组,而不是JSON。而且,它看起来和'el.dataX = target.x;'一样简单。 –
@Felix Kling我不能那样做,因为'arr'不会更新。 – alexchenco
然后你需要提供更多信息。对象默认是可变的。请提供一个重现您拥有的问题的例子。 –