如何将新的键/值添加到其他对象中的所有嵌套对象



我有一个对象

var testArray = [name1:{xaxis:'xaxis1', yaxis:'yaxis1'}, 
name2:{xaxis:'xaxis2', yaxis:'yaxis2'}];

我必须添加一个新的密钥/值paar,所以它看起来像这样:

var myResult= [name1:{xaxis:'xaxis1', yaxis:'yaxis1', a:'b'}, 
name2:{xaxis:'xaxis2', yaxis:'yaxis2', a:'b'}];

我试过:

testArray.map(function(e){
e.a= b;
});

但它没有返回

我也试过这个:

Object.fromEntries(Object.entries(testArray ).map((k, v) => k, v.map(('a') => 'b')));

但后来我得到了一个错误Uncaught SyntaxError:无效的销毁分配目标

您可以使用Object.entries方法并循环遍历每个对象。然后,您可以添加键值。

var testArray = {"name1" :{xaxis:'xaxis1', yaxis:'yaxis1'}, "name2":{xaxis:'xaxis2', yaxis:'yaxis2'}};
for (const [key, value] of Object.entries(testArray)) {
testArray[key].a = "b"
}
console.log(testArray);

var testArray = {};
testArray["name1"] = {xaxis:'xaxis1', yaxis:'yaxis1'};
testArray["name2"] = {xaxis:'xaxis2', yaxis:'yaxis2'};

现在

Object.assign(testArray["name1"], {a:'b'});
Object.assign(testArray["name2"], {a:'b'});

for (const [key, value] of Object.entries(testArray)) {
Object.assign(testArray[key], {a:'b'});
}

最新更新