我正在尝试创建现有数组的副本,并在不影响原始数组的情况下从数组副本中删除一些项目。我试过这个:
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 中的项目被删除。这是一个二维数组。
原文由 London 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以使用 两种 方法,这个:
或这个: