我有一个对象
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'});
}