如何在ReactJS中使用Lodash或JS在JSON中动态添加键值对?

问题描述 投票:0回答:2

我有这样的JSON:

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

maths:100
science:100

我需要将这两个键值对添加到json:

let json = {
      data:[
        {value1:1},
        {Value2:2}
      ],
      maths:100,
      science:100
}
javascript reactjs lodash
2个回答
0
投票

如果您期望得到此输出

{"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));

0
投票

您可以这样做:

let json = {
   data:[{value1:1},{Value2:2}]
}
console.log({...json, maths: 100, science: 100})
© www.soinside.com 2019 - 2024. All rights reserved.