Javascript 数组复制,concat vs slice,哪个更好?

标签 javascript

<分区>

有两种不同的方法来复制一个数组,使用 Array.concat 或 Array.slice,

例如:

var a = [1, 2, 3],

    c1 = [].concat(a),

    c2 = a.slice(0);

哪种方式更好?

最佳答案

为清楚起见,您应该使用已记录的方法来获取数组(或其一部分)的副本:

var c2 = a.slice(0);

在任何体面的浏览器上,性能差异都可以忽略不计,因此清晰度应该是决定因素。

关于Javascript 数组复制,concat vs slice,哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803586/

相关文章:

javascript - 隐藏所有 onblur jquery 元素,但在聚焦时不要隐藏它

javascript - Rhino Shell 调用 : get the line no for a JavaScript runtime exception

javascript - JS - document.getelementbysrc?

javascript - 如何禁用 iOS HTML5 视频控件?

javascript - d3.js 饼图 - 图例切换

javascript - Firefox 插件 SDK : Loading addon file into iframe

javascript - 链接函数没有被调用

javascript - Firefox下jQuery ui dialog css问题

javascript - 将 JSON 从 Grails Controller 传递到 d3 - 如何让 .gsp 端工作?

javascript - 对象值到数组但具有相同的引用