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的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
node.js 动态执行脚本
Jun 02 Javascript
js简易版购物车功能
Jun 17 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 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
多人战的战术与战略
2020/03/04 星际争霸
php基础知识:函数基础知识
2006/12/13 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
如何提高python 中for循环的效率
2020/04/15 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
金智子午JAVA面试题
2015/09/04 面试题
经典C++面试题一
2016/11/06 面试题
财务主管岗位职责
2014/02/28 职场文书
搬迁通知
2015/04/20 职场文书
教师节感想
2015/08/11 职场文书
解决Redis启动警告问题
2022/02/24 Redis
python如何将mat文件转为png
2022/07/15 Python