数组添加元素效率实测和结论 - Hillkinsh/javascript GitHub Wiki

1.数组尾部添加元素

  • arr.push(6)
  • arr[arr.length] = 6
  • arr.concat(6)
上述的方法,第一个和第二个是改变原始数组的。
而concat没有改变。

评测效果图

各浏览器横向对比.png

对比了chrome浏览器(71.0.3578)和Safari浏览器(12.0.2),微信,钉钉,手百,uc浏览器,qq浏览器和360浏览器等。

结论

尽量使用arr.push(6), arr[arr.length] = 6 这两种

2.数组首部添加元素

  • [0].concat(arr)
  • arr.unshift(0)
效果差不多。concat稍好一些。

评测链接

https://jsperf.com/concat111ss22112e

⚠️ **GitHub.com Fallback** ⚠️