JS实现的随机排序功能算法示例


Posted in Javascript onJune 09, 2017

本文实例讲述了JS实现的随机排序功能算法。分享给大家供大家参考,具体如下:

使用JS编写一个方法 让数组中的元素每次刷新随机排列

方法一:

var arr =[1,2,3,4];
var t;
for(var i = 0;i < arr.length; i++){
 var rand = parseInt(Math.random()*arr.length);
   t = arr[rand];
   arr[rand] =arr[i];
   arr[i] = t;
}
console.log(arr);

方法二:

var arr =[1,2,3,4];
var brr = [];
var num = arr.length;
for (var i = 0; i < num; i++){
 var temp = parseInt(Math.random()*(num-i));
 brr.push(arr[temp]);
 arr.splice(temp,1);
}
console.log(brr);

方法三:---best way.

function randomsort(a, b) {
  return Math.random()>.5 ? -1 : 1; //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。
}
var arr = [1, 2, 3, 4, 5];
arr.sort(randomsort);
Javascript 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
jQuery与ExtJS之选择实例分析
Aug 19 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
Sep 11 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 #jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 #jQuery
基于代数方程库Algebra.js解二元一次方程功能示例
Jun 09 #Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 #Javascript
angularjs $http实现form表单提交示例
Jun 09 #Javascript
JavaScript设计模式之单例模式详解
Jun 09 #Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 #Javascript
You might like
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python根据文件大小打log日志
2014/10/09 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
python对于requests的封装方法详解
2019/01/03 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python单例设计模式实现解析
2020/01/07 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
音乐教学案例
2014/01/30 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
数控机床专业自荐信
2014/05/19 职场文书
公司领导班子对照材料
2014/08/18 职场文书
企业投资意向书
2015/05/09 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
java泛型通配符详解
2021/07/25 Java/Android