例如,我的 json 响应如下所示:
"name": "John"
"value": "5"
然后我将它传递给我的状态
commit("SET_USER", response.data.user);
但是,如果 name is == "John" 我希望值为 10 并将其传递给突变。是否有可能做到这一点?
我可以访问这样的值 response.data.user[0].value
if(response.data.user[0].name == "John") {
response.data.user[0].value == "10"
}
commit("SET_USER", response.data.users); // <-- state.cards
})
答案 0 :(得分:1)
您可以使用 map
函数:
commit("SET_USER", response.data.user.map(item=>{
if(item.name=='John'){
item.value=10
}
return item;
}));
如果您已经知道索引:
let users=response.data.user;
if(users[0].name == "John") {
users[0].value = 10
}
commit("SET_USER", users);