JS-编写函数random(arr),返回将arr数组项随机打乱后的新数组。
时间: 2023-05-27 17:02:10 浏览: 85
用js实现随机返回数组的一个元素
function random(arr) {
let newArr = arr.slice(); // 复制数组,避免直接改变原数组
for (let i = newArr.length - 1; i > 0; i--) {
let j = Math.floor(Math.random() * (i + 1)); // 随机生成下标
// 交换当前项和随机项
let temp = newArr[i];
newArr[i] = newArr[j];
newArr[j] = temp;
}
return newArr;
}
阅读全文