JavaScript对数组进行随机重排的方法

 更新时间:2015年07月22日 14:35:01   作者:不吃皮蛋  
这篇文章主要介绍了JavaScript对数组进行随机重排的方法,实例分析了javascript实现数组随机重新排序的两种实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JavaScript对数组进行随机重排的方法。分享给大家供大家参考。具体如下:

这里提供了两个方法对数组进行随机重排。

<script>
var count = 100000,arr = [];
for(var i=0;i<count;i++){
 arr.push(i);
}
//常规方法,sort()
var t = new Date().getTime();
Array.prototype.sort.call(arr,function(a,b){ return Math.random()>.5 ? -1 : 1;});
document.write(arr+'<br/>');
var t1 = new Date().getTime();
document.write(t1-t);
//以下方法效率最高
if (!Array.prototype.shuffle) {
  Array.prototype.shuffle = function() {
    for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
    return this;
  };
}
var t = new Date().getTime();
arr.shuffle();
document.write('<br/>'+arr+'<br/>');
var t1 = new Date().getTime();
document.write(t1-t);
</script>

希望本文所述对大家的javascript程序设计有所帮助。

相关文章

  • js简单时间比较的方法

    js简单时间比较的方法

    这篇文章主要介绍了js简单时间比较的方法,通过2个自定义函数实现针对时间与日期的比较功能,涉及javascript日期及时间换算与比较操作相关技巧,需要的朋友可以参考下
    2016-08-08
  • JavaScript中undefined、null与NaN的区别

    JavaScript中undefined、null与NaN的区别

    undefined、null和NaN都属于javascript中的数据类型,本文主要介绍了 JavaScript中undefined、null与NaN的区别,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • 微信小程序实现蓝牙打印

    微信小程序实现蓝牙打印

    这篇文章主要为大家详细介绍了微信小程序实现蓝牙打印,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 深入理解ES6中let和闭包

    深入理解ES6中let和闭包

    本篇文章主要介绍了深入理解ES6中let和闭包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • JS实现仿雅虎首页快捷登录入口及导航模块效果

    JS实现仿雅虎首页快捷登录入口及导航模块效果

    这篇文章主要介绍了JS实现仿雅虎首页快捷登录入口及导航模块效果,涉及JavaScript响应鼠标事件遍历页面元素的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • BootStrap智能表单实战系列(八)表单配置json详解

    BootStrap智能表单实战系列(八)表单配置json详解

    这篇文章主要介绍了BootStrap智能表单实战系列(八)表单配置json详解的相关资料,本章节属于高级部分,介绍一些表单中的配置知识,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 一个超简单的JS拖拽实现代码(兼容IE,Firefox)

    一个超简单的JS拖拽实现代码(兼容IE,Firefox)

    网上找的一个超简单的JS拖拽,喜欢拖拽效果的朋友可以参考下。
    2010-04-04
  • javascript forEach函数实现代码

    javascript forEach函数实现代码

    在Base2中找到一个叫forEach的函数,是我见过的最好的实现。挖出来分析一下。它能对各种普通对象,字符串,数组以及类数组进行遍历。如果原游览器的对象已实现此函数,它则调用原对象的函数。
    2010-01-01
  • webpack实用小功能介绍

    webpack实用小功能介绍

    这篇文章主要介绍了webpack实用小功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 详解JavaScript对象类型

    详解JavaScript对象类型

    这篇文章主要为大家详细介绍了JavaScript对象类型,分析了JavaScript六种数据类型,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论