我正在尝试创建现有数组的副本,并在不影响原始数组的情况下从数组副本中删除一些项目。我试过这个:
var new_arr = old_arr; //when I remove from new array the items from old array are also removed
如何创建现有数组的全新副本?
更新:
当我这样做时:
var new_arr = old_arr.slice();
然后:
new_arr[0].shift();
new_arr[1].shift();
old_array 中的项目被删除。这是一个二维数组。
最佳答案
你可以使用两种方法,这个:
function clone (src) {
return JSON.parse(JSON.stringify(src));
}
或者这个:
var newArray = oldArray.slice();
关于javascript - 创建新数组而不影响旧数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498739/