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类的定义
Jun 28 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
CryptoJS中AES实现前后端通用加解密技术
Dec 18 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 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重定向的3种方式
2013/03/07 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
PHP查询分页的实现代码
2017/06/09 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
DEFER怎么用?
2006/07/01 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
python基础教程项目五之虚拟茶话会
2018/04/02 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
python try...finally...的实现方法
2020/11/25 Python
委托书的样本
2015/01/28 职场文书
员工辞职信范文
2015/03/02 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android