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中使用循环下拉菜单示例代码
Sep 24 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
JS跨域请求的问题解析
Dec 03 Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 Javascript
jquery实现轮播图特效
Apr 12 jQuery
原生js实现无缝轮播图效果
Jan 28 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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数组一对一替换实现代码
2012/08/31 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
windows下ipython的安装与使用详解
2016/10/20 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
团日活动总结书
2014/05/08 职场文书
老人节标语大全
2014/10/08 职场文书
失职检讨书大全
2015/01/26 职场文书
地心历险记观后感
2015/06/15 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android