如果要克隆数组,可以使用slice()函数,但是如果要“克隆”单个元素怎么办?我想做这样的事情:
array1[i] = array2[i];
但我想复制值,而不是引用。
我怎样才能做到这一点?另外,该解决方案也适用于关联数组吗?例如:
array1["one"] = array2["one"];
先感谢您。
最佳答案
您可以使用Object.assign和Array.splice
var cloneItem = Object.assign({}, array1[i]);
array2.splice(i, 0, cloneItem);
编辑
前一个在该位置添加了一个克隆项,将其余元素推到右侧。如果您只想更换就可以
array2[i] = Object.assign({}, array1[i]);