_createProps: function (props){ let colProp = [], rowProp = [], propsAry = [], temp = []; if (props[0]){ props[0].childsCurGoods.forEach(function(n,i){ colProp.push({id:n.id,name:n.name,buyNum:0}); }); propsAry = colProp; if (props[1]){ props[1].childsCurGoods.forEach(function (n, i) { temp[i] = []; for (let j = 0; j < colProp.length;j++){ temp[i].push(colProp[j]); } rowProp.push({ id: n.id, name: n.name, child: temp[i]}) }); propsAry = rowProp; } } return propsAry; }```在小程序某一頁面有這么一函數(shù),目的是將一段數(shù)據(jù)過濾我需要的如下數(shù)據(jù)格式:res:[{ "id":1, "name":"www", "child":[ { "id":2, "name":"ssss", "buyNum":23 }, { "id":2, "name":"ssss", "buyNum":23 }, { "id":2, "name":"ssss", "buyNum":23 }, { "id":2, "name":"ssss", "buyNum":23 } ]}]現(xiàn)在的問題是我一改變其中一個一個對象中的chile的某個值,就會導致其他對象的child發(fā)生改變。比如我通過`res[0].child[0].buyNum = 3`,會導致res[0].child[1]、res[0].child[2]...中的buyNum的值都變成3。
js數(shù)組已經(jīng)實現(xiàn)深拷貝,但是修改其中一個數(shù)組的值,其他數(shù)組的值會改變?
郎朗坤
2019-03-20 15:15:36