鍍金池/ 問答/HTML/ vuex 用不同的變量來存儲相同的arr數(shù)據(jù) 修改其中一條 另一條也隨之改變

vuex 用不同的變量來存儲相同的arr數(shù)據(jù) 修改其中一條 另一條也隨之改變

問題描述

let arr = [
    {
        id: 100112,
        age: 10,
        name: tony
    }, {
        id: 100113,
        age: 12,
        name: Kevin
    }]

    將arr commit 給不同的 state(name1, name2)
    修改其中name1[0].age
    name2[0].age也跟著改變

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

我將arr,commit給name1
然后用slice(0), concat對arr拷貝后commit給name2,
然后修改,還是同樣結(jié)果

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

修改name1, name2不會變
回答
編輯回答
局外人

把需要拷貝的原數(shù)據(jù)用JSON處理

var name1 = JSON.parse(JSON.stringify(arr))
2017年5月4日 23:02