如何创建数组副本?

Dav*_*ave 5 javascript arrays

我有阵列:

var array = ["a", "b", "c"];
Run Code Online (Sandbox Code Playgroud)

我需要将此数组保存到另一个变量

var save = array;
Run Code Online (Sandbox Code Playgroud)

现在我需要从save第一个索引进行拼接,但是当我尝试它时,从两个数组中删除索引.

var array = ["a", "b", "c"];
var save = array;

save.splice(0, 1);
console.log(array);
console.log(save);
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 7

您需要复制数组,Array#slice否则save保持对原始数组的引用(两个变量都指向同一个数组).

var save = array.slice();
Run Code Online (Sandbox Code Playgroud)

var array = ["a", "b", "c"];
var save = array.slice();

save.splice(0, 1);
console.log(array);
console.log(save);
Run Code Online (Sandbox Code Playgroud)