操纵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,
}
答案 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;
}