最短代码实现随机打乱数组各个元素的顺序

简介: 最短代码实现随机打乱数组各个元素的顺序


1. //最短代码实现随机打乱数组各个元素的顺序
2. randomSortArr(arr = []) {
3. return [...Array(arr.length)].map(
4. (v, i) => arr.splice(Math.round(Math.random() * (arr.length - 1)), 1)[0]
5.   );
6. },


相关文章
|
10天前
|
算法 搜索推荐 索引
多种实现随机排序的方法
【10月更文挑战第19天】除了直接交换法和随机索引法,还有多种方法可以实现随机排序,每一种方法都有其独特的特点和适用场景。
随机生成数组排序的三种方法
随机生成数组排序的三种方法
|
6月前
|
算法
滑动窗口算法&删除排序数组中重复项
滑动窗口算法&删除排序数组中重复项
|
6月前
|
存储 算法 程序员
【算法训练-数组 一】【数组子集】:最长无重复子数组
【算法训练-数组 一】【数组子集】:最长无重复子数组
40 0
|
12月前
|
C语言
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
61 0
|
算法 JavaScript
洗牌算法实现随机排序
洗牌算法实现随机排序。
144 0
|
算法
LeetCode 25K 个一组翻转链表&26删除排序数组中的重复项
给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
93 0
LeetCode 25K 个一组翻转链表&26删除排序数组中的重复项
|
算法 前端开发
【前端算法】最大连续1的个数,一次遍历
给定一个二进制数组, 计算其中最大连续1的个数。
121 0
【前端算法】最大连续1的个数,一次遍历
随机生成十个不重复的数组元素
随机生成十个不重复的数组元素
131 0