Javascript 如何向对象添加新属性?
我有一个目标Javascript 如何向对象添加新属性?,javascript,react-native,ecmascript-6,Javascript,React Native,Ecmascript 6,我有一个目标 let data = { "data 1": { "row1": "aaaa", }, "data 2": { "row3": "nnnnn", } } 我想添加一些具有动态名称和VAL的属
let data = {
"data 1": {
"row1": "aaaa",
},
"data 2": {
"row3": "nnnnn",
}
}
我想添加一些具有动态名称和VAL的属性来获得这样一个对象:
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"
}
}
我尝试过这段代码,但它用最后一个值覆盖数据obj,而不是添加
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;
});
相关:那么,请不要覆盖该属性。改为添加到对象:
responseJson.results.forEach(function (value) {
if (!data[value.date) {
data[value.date] = {};
}
data[value.date][value.event_id] = value.name;
});
相关:请同时添加
responseJson
。responseJson.results是您的数据吗?还是数组?@FelixKling否,我想在数据中添加新对象“dynamic1”:{“dyn_2”:“dyn_val_1”,“dyn_3”:“dyn_val_2”}object@SERG:当然可以。但当您说您正在覆盖该值时。所以这正是你不应该做的。请同时添加responseJson
。responseJson.results是你的数据吗?还是数组?@FelixKling否,我想在数据中添加新对象“dynamic1”:{“dyn_2”:“dyn_val_1”,“dyn_3”:“dyn_val_2”}object@SERG:当然可以。但当您说您正在覆盖该值时。所以这正是你不应该做的。谢谢。这就是我需要的。谢谢。这就是我需要的。