最近正在撸算法第四版,关于JS中数组的倒序,想到如下几种实现方式。
for push
1 | (function (arr) { |
for swap half
1 | (function (array) { |
native reverse
1 | (function (arr) { |
性能对比
本来想再写一个性能测试的样例,在写之前感觉应该已经有人做过这件事了,所以Google了一下,找到Stackoverflow上这篇答案,循着找到一个很全面的性能测试样例,点击这里。点击Run tests即能在对应的测试环境下测试各种算法的性能情况。
在我本地环境(Testing in Chrome 56.0.2924 / Windows 10 0.0.0)的测试结果如图: