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 相关文章推荐
HTML Dom与Css控制方法
Oct 25 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
jquery 使用简明教程
Mar 05 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
实例详解带参数的 npm script
May 28 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
js实现点赞效果
Mar 16 Javascript
JavaScript与JQuery框架基础入门教程
Jul 15 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
一个目录遍历函数
2006/10/09 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
php实现的xml操作类
2016/01/15 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
用js实现预览待上传的本地图片
2007/03/15 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
婚前协议书范本
2014/04/15 职场文书
申论倡议书范文
2014/05/13 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
小学家长通知书评语
2014/12/31 职场文书
校本研修个人总结
2015/02/28 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
班主任工作总结范文
2015/08/13 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js