<script>
var swapArr = function (arr) {
for (let i = 0; i < arr.length; i++) {
/*
从min到max中随机产生一个数值
Math.random()*(max- min) + min
从min到max中随机产生一个整数
Math.floor( Math.random()*(max- min)) + min
*/
const randomIndex = Math.round(Math.random() * (arr.length - 1 - i)) + i;
// 将这个位置上的值和随机选出来的值,进行一个交换
[arr[i], arr[randomIndex]] = [arr[randomIndex], arr[i]]
}
return arr
}
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(swapArr(arr))
</script>
实现数组的乱序输出
最新推荐文章于 2023-04-09 23:03:26 发布