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调用json数据的使用说明
Mar 17 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 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 编写的日历
2006/10/09 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php网站地图生成类示例
2014/01/13 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
jquery 常用操作方法
2010/01/28 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
使用python统计文件行数示例分享
2014/02/21 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
机电专业毕业生推荐信
2013/11/10 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
诚信考试倡议书
2014/04/15 职场文书
机电一体化专业求职信
2014/07/22 职场文书
KVM基础命令详解
2022/04/30 Servers