gpt4 book ai didi

javascript - 如何向对象添加新属性?

转载 作者:行者123 更新时间:2023-11-28 18:19:18 25 4
gpt4 key购买 nike

我有一个对象

 let data = {
"data 1": {
"row1": "aaaa",

},
"data 2": {
"row3": "nnnnn",

}
}

我想添加一些具有动态名称和值的属性来获取这样的对象:

  let data = {
"data 1": {
"row1": "aaaa",
"row2": "bbbb",
},
"data 2": {
"row3": "nnnnn",
"row4": "sssss",
"row11": "bbb",
"eeee": "ffff"
},
"dynamic1": {
"dyn_2": "dyn_val_1",
"dyn_3": "dyn_val_2"
}
}

我已经尝试过这段代码,但它用最后一个值覆盖数据对象,而不是添加

      responseJson.results.forEach(function (value) {

data[value.date] = { [value.event_id] : [value.name] };

})

最佳答案

那么,就不要覆盖该属性。添加到对象中:

responseJson.results.forEach(function (value) {
if (!data[value.date) {
data[value.date] = {};
}
data[value.date][value.event_id] = value.name;
});

相关:How can I add a key/value pair to a JavaScript object?

关于javascript - 如何向对象添加新属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40205191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com