最近在网上看到一道面试题,如何将一个数组更高效的打乱它的顺序,无聊之时拿来测试了一下:
1 | // 生成原数组 |
结果如下:
个人感觉,方法2更加靠谱一些,虽然方法1看起来简洁,原因如下:
- 不管如何测试方法2耗时更短(在chrome上面)
- 方法2感觉打乱的更加彻底
- V8在处理sort时,并不是完全随机(网上指出来的,本人没有研究,参考V8链接)
在网上搜索一下,果真在知乎上面有人在讨论:查看链接
如有不同看法,欢迎指正。
非技术性扯淡博客
最近在网上看到一道面试题,如何将一个数组更高效的打乱它的顺序,无聊之时拿来测试了一下:
1 | // 生成原数组 |
结果如下:
个人感觉,方法2更加靠谱一些,虽然方法1看起来简洁,原因如下:
在网上搜索一下,果真在知乎上面有人在讨论:查看链接
如有不同看法,欢迎指正。

微信打赏

支付宝打赏