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 相关文章推荐
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
javascript string字符串优化问题
Jul 31 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
jquery选择器简述
Aug 31 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
js实现常用排序算法
Aug 09 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
May 26 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
js实现简易ATM功能
2020/10/27 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python搜索指定目录的方法
2015/04/29 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
windows下python连接oracle数据库
2017/06/07 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
python中 * 的用法详解
2019/07/10 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
集团薪酬管理制度
2014/01/13 职场文书
美术社团活动总结
2014/06/27 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
六五普法心得体会2016
2016/01/21 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang