<分区>
有两种不同的方法来复制一个数组,使用 Array.concat 或 Array.slice,
例如:
var a = [1, 2, 3],
c1 = [].concat(a),
c2 = a.slice(0);
哪种方式更好?
标签 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 - Firefox 插件 SDK : Loading addon file into iframe
javascript - Firefox下jQuery ui dialog css问题
javascript - 将 JSON 从 Grails Controller 传递到 d3 - 如何让 .gsp 端工作?