复制到新数组并删除元素?

Sma*_*ash 6 javascript arrays jquery

我需要复制一个数组并删除元素,但只能从第二个数组中删除?

例如:

var  m1 = [ "a","b","c","d"];

var m2 = m1;

alert(m1+' and '+m2); // "a b c d" and "a b c d"

m2.splice(0,1); // b c d

alert(m1 + ' and ' + m2); // b c d and b c d
Run Code Online (Sandbox Code Playgroud)

所以每个数组中的第一个元素都被删除了,但是如何让第一个数组保持静态?

Jul*_*lio 5

用于slice()将值复制到新数组:

var m2 = m1.slice(0);
Run Code Online (Sandbox Code Playgroud)