vue.js 如何更新json数组中特定值

irlmq6kh  于 2023-04-21  发布在  Vue.js
关注(0)|答案(3)|浏览(365)

刚开始操作JSON,我很感激你的帮助!如果有区别的话,这个项目使用VueJs 2。
我试图更新一个键值,在这个例子中,它是“组”的ID所标识的特定申请人。
我正在努力完成一些事情沿着线:

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,
}
toiithl6

toiithl61#

你可以这样做:

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

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

smtd7mpg

smtd7mpg2#

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

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

jslywgbw3#

您可以更新JSON数组中的特定值,方法是首先获取特定索引,然后访问对象属性名称以编辑该值,如下所示

let users = [{name:"John", DOB:"1991", gender:"male"}, {name:"mary", DOB:"1993", gender:"female"}];

//change DOB of Mary
users[1].DOB = "1995";

注意:您还可以使用相同的逻辑循环JSON数组以更新特定索引处的值。

相关问题