Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何修改json响应并将其保存为状态?_Vue.js_Vuejs2_Vuex - Fatal编程技术网

Vue.js 如何修改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 ==

例如,我的json响应如下所示:

"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]进行比较。命名,然后设置值,但我不知道应该将其放在哪个位置。我一直得到“无”的错误值。