如果要克隆数组,可以使用slice()函数,但是如果要“克隆”单个元素怎么办?我想做这样的事情:

array1[i] = array2[i];


但我想复制值,而不是引用。
我怎样才能做到这一点?另外,该解决方案也适用于关联数组吗?例如:

array1["one"] = array2["one"];


先感谢您。

最佳答案

您可以使用Object.assignArray.splice

   var cloneItem = Object.assign({}, array1[i]);
   array2.splice(i, 0, cloneItem);


编辑
前一个在该位置添加了一个克隆项,将其余元素推到右侧。如果您只想更换就可以

array2[i] = Object.assign({}, array1[i]);

10-05 23:12
查看更多