如何修改 json 响应并将其保存在状态中?

时间:2021-01-12 13:50:26

标签: vue.js vuejs2 vuex

例如,我的 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
          })

1 个答案:

答案 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); 

相关问题