如何更新json数组中的特定值

时间:2018-01-12 22:30:46

标签: javascript json vue.js vuejs2

操纵JSON的新手,我很感激帮助!该项目使用VueJs 2,如果这会产生影响。

我正在尝试更新一个键值,在这个例子中它是" group"对于由身份证明所识别的特定申请人。

我正在尝试按照以下方式完成某些事情:

WHERE applicantID = 3 SET group = 4

这是我正在处理的JSON示例:

{
    "applicantID" : 3,
    "fullName": "name",
    "value1": 30,
    "value1": 31,
    "value1": 40,
    "value1": 41,
    "value1": "50",
    "value1": "51",
    "group": 0,
    "flag": true,
},
{
    "applicantID" : 4,
    "fullName": "name",
    "value1": 30,
    "value1": 31,
    "value1": 40,
    "value1": 41,
    "value1": "50",
    "value1": "51",
    "group": 0,
    "flag": false,
}

2 个答案:

答案 0 :(得分:3)

你可以这样做:

var item = array.find(x => x.applicantID == 3);
if (item) {
  item.group = 4;
}

它将更改原始数组中组的值。

答案 1 :(得分:0)

如果您必须比较多个字段,则可以使用它作为Sergii答案的调整

var item = array.find(x => {
      return x.applicantID == 3 && x.fullName == "name" ;
     });
   if (item) {
     item.group = 4;
    }