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

标签 javascript jquery arrays

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

例如:

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/

相关文章:

javascript - Node : One Global EventEmitter or every module it's own?

javascript - 域感知 React 路由器

asp.net - modalpopupextender 中的 AsyncFileUpload 出现无效参数错误

jquery - 浏览器兼容性问题

jquery - 如何检查是否通过 jQuery Mobile 的后退按钮访问了某个页面?

javascript - 读取 D3 中的 CSV 并将其转换为数组的数组

jquery - 在为另一个菜单设置动画之前关闭打开的菜单

python - 我想要 Python 作为前端,Fortran 作为后端。我还想让 Fortran 部分并行 - 最佳策略?

python - Cython 中带有自定义比较器的优先级队列

javascript - 如何计算数组中相同项目的数量并将计数分配给对象中的特定键?