const arr = [1, 2, 3, 4, 5];
let ranArr = [];
const randomchoice = function factory(arr) {
let rnd = Math.floor(Math.random() * arr.length);
if (ranArr.includes(rnd)) return factory(arr);
ranArr.push(rnd);
return arr[rnd];
};
console.log(randomchoice(arr));
console.log(randomchoice(arr));
console.log(randomchoice(arr));
console.log(randomchoice(arr));
console.log(randomchoice(arr));

本文介绍了一个使用JavaScript实现的不重复随机元素选取器。通过工厂函数的方式确保每次从数组中取出不同的随机元素,直到所有元素都被抽取过为止。适用于游戏开发、随机测试等场景。
852

被折叠的 条评论
为什么被折叠?



