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 相关文章推荐
判断脚本加载是否完成的方法
May 26 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
Javascript 遍历页面text控件详解
Jan 06 Javascript
js中小数转换整数的方法
Jan 26 Javascript
使用js显示当前时间示例
Mar 02 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python的time模块中的常用方法整理
2015/06/18 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python如何获取apk的packagename和activity
2020/01/10 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
南京大屠杀观后感
2015/06/02 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
python flask框架快速入门
2021/05/14 Python
opencv检测动态物体的实现
2021/07/21 Python
golang 语言中错误处理机制
2021/08/30 Golang
redis数据结构之压缩列表
2022/03/21 Redis