1. 使用sort
function shuffle(arr) {
return arr.sort(() => Math.random() - 0.5)
}
【前端面试|JS数组乱序的几种方法】2.洗牌算法
先从数组末尾开始,将最后一个元素与前边任意随机元素交换位置;
在已经排好的最后一个元素以外的位置中,随机产生一个位置,让该位置元素与倒数第二个元素进行交换;
循环操作...
function shuffle(arr) {
for (let i=arr.length;
i;
i--){
// 产生一个随机位置
let j = Math.floor(Math.random() * i);
// 交换位置
[arr[i-1],arr[j]] = [arr[j],arr[i-1]];
}
return arr;
}
推荐阅读
- html期末大作业|学生HTML个人网页作业作品 使用HTML+CSS+JavaScript个人介绍博客网站 web前端课程设计 web前端课程设计代码 web课程设计
- html网页设计|web前端期末大作业(青岛旅游网页主题网站设计——青岛民俗4页 HTML+CSS 民俗网页设计与制作 web网页设计实例作业 html实训大作业)
- 微信小程序-底部导航tabbar
- 计算机网络|【计算机网络】TCP和UDP的特点及区别
- 实用工具|10种舒服的颜色及配色推荐
- java|SpringMVC-核心组件
- 前端|前端食堂技术周刊第 44 期(Bun、Vue.js 挑战、React 状态管理的新浪潮、Can I DevTools、函数式编程)
- 前端|越来越快的jsRuntime——Bun
- webpack|webpack基础(8).代码分离