Ниже приведен мой код для изменения объекта внутри массива в строку. Не могу понять, почему он влияет на исходный массив. slice предполагается клонировать массив, если я прав?Почему список клонирования с использованием эффектов среза в исходном списке
var cloned = $scope.selected.items.slice(0);
cloned.forEach(function (cluster) {
cluster.status = cluster.status.name;
})
ObjToPost.MO = cloned;
console.log("consoling the cluster list", ObjToPost.MO);
console.log("consoling the original cluster list", $scope.selected.items);
После того, как утешительное массивы являются одинаковыми
Я не вижу вас клонировать что-нибудь! Клонированный - это прямая ссылка для исходного списка. – Fals