JS 随机排序算法
2023-09-14 09:11:18 时间
https://www.cnblogs.com/getdaydayup/p/6592154.html
使用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);
法二:
1
2
3
4
5
6
7
8
9
|
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.
1
2
3
4
5
|
function randomsort(a, b) { return Math.random()>.5 ? -1 : 1; //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。 } var arr = [1, 2, 3, 4, 5]; arr.sort(randomsort); |
相关文章
- JS自己实现字符串加密和解密算法
- JS框架_(JQuery.js)绚丽的3D星空动画
- js清空子节点
- baguetteBox.js响应式画廊插件(纯JS)
- js位操作
- js逆向的题目,6-10
- [Node.js] Sequelize Intro - 1
- [Node.js] Mock an API for Local Development in React with Mirage JS
- [Node.js] Node Util Promisify - How to Convert Callback Based APIs to Promise-based
- 基于Node.js的ORM框架 Prisma的上手使用
- SAP UI5框架 component.js的加载原理
- Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是1 1.2. Js 客户端代码1 1.3
- Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程1 2. 使用java扩展函数1 2.1.
- Atitit 电子商务订单号码算法(java c# php js 微信
- 从零开始学_JavaScript_系列(19)——js系列<6>闭包
- ML之SVM:利用Js语言设计SVM算法(SMO算法+线性核/高斯核)
- 【 D3.js 进阶系列 — 1.0 】 CSV 表格文件的读取
- JS实现双击内容变为可编辑状态
- node.js JS对象和JSON字符串之间的转换
- JS对象中的方法的this指向
- 【JS高级】js之闭包对象_04
- 原生js实现随机验证码HTMl-JS
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)