angular,,以及深度拷貝問題;JSON.parse,JSON.stringify靈活運用

問題:數組

$scope.list = [];
$scope.listTree = {};
$scope.dataTree = [];
//獲取listTree的數據
$scope.getList = function () {
serviceStruct.getAll({},path).then(function (res) {
$scope.listTree = res.data || res.data.result;
getGroup($scope.listTree);
}).then(function(){
$scope.load = true;
});
}
省略若干
……………………………………………………
list,dataTree數組的數據都是從listTree數據中push;現改變list數據,listTree,dataTree的數據也會被更改,
解決此問題就考慮到slice拷貝,親測很差使,咱沒分析緣由,另一種解決方案以下圖:
JSON.parse1,JSON.stringify靈活運用,簡單實現了slice拷貝

相關文章
相關標籤/搜索