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 Ajax文件上传(php)
Jun 16 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
js以对象为索引的关联数组
Jul 04 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
两个开源的Php输出Excel文件类
2010/02/08 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
村官学习十八大感想
2014/01/15 职场文书
2014年纠风工作总结
2014/12/08 职场文书
返乡农民工证明
2015/06/24 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫