[JavaScript] JavaScript对数组进行随机重排 →→→→→进入此内容的聊天室

来自 , 2020-01-26, 写在 JavaScript, 查看 117 次.
URL http://www.code666.cn/view/26405399
  1. <script>
  2. var count = 100000,arr = [];
  3. for(var i=0;i<count;i++){
  4.         arr.push(i);
  5. }
  6. //常规方法,sort()
  7. var t = new Date().getTime();
  8. Array.prototype.sort.call(arr,function(a,b){ return Math.random()>.5 ? -1 : 1;});
  9. document.write(arr+'<br/>');
  10. var t1 = new Date().getTime();
  11. document.write(t1-t);
  12.  
  13. //以下方法效率最高
  14. if (!Array.prototype.shuffle) {
  15.     Array.prototype.shuffle = function() {
  16.         for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
  17.         return this;
  18.     };
  19. }
  20. var t = new Date().getTime();
  21. arr.shuffle();
  22. document.write('<br/>'+arr+'<br/>');
  23. var t1 = new Date().getTime();
  24. document.write(t1-t);
  25. </script>
  26.  
  27. //javascript/2137

回复 "JavaScript对数组进行随机重排"

这儿你可以回复上面这条便签

captcha