簡體   English   中英

如何向對象添加新屬性?

[英]How to add new property to object?

我有一個對象

 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;
});

相關: 如何將鍵/值對添加到JavaScript對象?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM