// 数组乱序
const arrScrambling = (arr) => {
for (let i = 0; i < arr.length; i++) {
const randomIndex = Math.round(Math.random() * (arr.length - 1 - i)) + i
;[arr[i], arr[randomIndex]] = [arr[randomIndex], arr[i]]
}
return arr
}
// 数组扁平化
const flatten = (arr) => {
let result = []
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]))
} else {
result.push(arr[i])
}
}
return result
}
// 数组中获取随机数
const sample = (arr) => arr[Math.floor(Math.random() * arr.length)]
数组乱序、数组扁平化
最新推荐文章于 2025-05-02 09:49:25 发布