Vue.js 如何修改json响应并将其保存为状态?
例如,我的json响应如下所示:Vue.js 如何修改json响应并将其保存为状态?,vue.js,vuejs2,vuex,Vue.js,Vuejs2,Vuex,例如,我的json响应如下所示: "name": "John" "value": "5" 然后我把它传给我的州 commit(“设置用户”,response.data.USER) 但是,如果name==“John”,我希望值为10,并将其传递给mutation。有可能这样做吗? 我可以访问如下值response.data.user[0]。value if(response.data.user[0].name ==
"name": "John"
"value": "5"
然后我把它传给我的州
commit(“设置用户”,response.data.USER)代码>
但是,如果name==“John”,我希望值为10,并将其传递给mutation。有可能这样做吗?
我可以访问如下值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
})
if(response.data.user[0].name==“John”){
response.data.user[0]。值==“10”
}
提交(“SET_USER”,response.data.users);// 您可以使用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);
问题是如何编写if语句或其他语句?我相信这是if语句,我尝试将用户[0]的值与用户[0]进行比较。命名,然后设置值,但我不知道应该将其放在哪个位置。我一直得到“无”的错误值。