我需要复制一个数组并删除元素,但只能从第二个数组中删除?
例如:
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
所以每个数组的第一个元素都被删除了,但是如何让第一个数组保持静态呢?
最佳答案
使用slice()
将值复制到新数组:
var m2 = m1.slice(0);
关于javascript - 复制到新数组并删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688678/