数组添加元素效率实测和结论 - Hillkinsh/javascript GitHub Wiki
- arr.push(6)
- arr[arr.length] = 6
- arr.concat(6)
上述的方法,第一个和第二个是改变原始数组的。
而concat没有改变。
对比了chrome浏览器(71.0.3578)和Safari浏览器(12.0.2),微信,钉钉,手百,uc浏览器,qq浏览器和360浏览器等。
尽量使用arr.push(6), arr[arr.length] = 6 这两种
- [0].concat(arr)
- arr.unshift(0)
效果差不多。concat稍好一些。