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:当然可以。但当您说您正在覆盖该值时。所以这正是你不应该做的。谢谢。这就是我需要的。谢谢。这就是我需要的。