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 相关文章推荐
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
Jquery实现控件的隐藏和显示实例
Feb 08 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 20 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
js实现漂亮的星空背景
Nov 01 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php curl的深入解析
2013/06/02 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php定时执行任务设置详解
2015/02/06 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
js实现左右轮播图
2020/01/09 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python2.7的编码问题与解决方法
2016/10/04 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
django queryset相加和筛选教程
2020/05/18 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫
详解PyTorch模型保存与加载
2022/04/28 Python