如何修改 json 响应并将其保存在状态中?
How can I modify json response and save it in state?
例如,我的 json 回复如下:
"name": "John"
"value": "5"
然后我把它传给我的州
commit("SET_USER", 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
})
您可以使用 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);
例如,我的 json 回复如下:
"name": "John"
"value": "5"
然后我把它传给我的州
commit("SET_USER", 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
})
您可以使用 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);