簡體   English   中英

如何在reactJS中使用Lodash或JS動態添加JSON中的鍵值對?

[英]How to add key value pair in an JSON dynamically using Lodash or JS in reactJS?

我有這樣的 JSON:

let json = {
   data:[
     {value1: 1},
     {Value2: 2}
   ]
}

maths:100
science:100

我需要將這兩個鍵值對添加到 json 中:

let json = {
      data:[
        {value1:1},
        {Value2:2}
      ],
      maths:100,
      science:100
}

你可以這樣做:

let json = {
   data:[{value1:1},{Value2:2}]
}
console.log({...json, maths: 100, science: 100})

如果你期待這個輸出

{"data":[{"value1":1},{"Value2":2}],"maths":100,"science":100}

您可以檢查以下代碼

let json = {
    "data":[
        {
        "value1":1
        },{
        "Value2":2
        }
    ]
}

function pushToAry(name, val) {
   var obj = {};
   json[name] = val;
}

pushToAry("maths", 100);
pushToAry("science", 100);
console.log(JSON.stringify(json));

否則,如果您期待以下輸出

{"data":[{"value1":1},{"Value2":2},{"maths":100},{"science":100}]}

您可以檢查以下代碼

let json = {
   "data":[
       {
          "value1":1
       },{
          "Value2":2
       }
   ]
}

function pushToAry(name, val) {
   var obj = {};
   obj[name] = val;
   json["data"].push(obj);
}

pushToAry("maths", 100);
pushToAry("science", 100);
console.log(JSON.stringify(json));

暫無
暫無

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

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