【问题标题】:How to run a group of functions in a random order [duplicate]如何以随机顺序运行一组函数[重复]
【发布时间】:2023-04-01 22:12:01
【问题描述】:
我想以随机顺序运行 4 个函数。不知道从哪里开始。这是我的代码,没有随机顺序。
generate.addEventListener('click', generateclick)
function generateclick(){
fifth()
fourth()
majthird()
minthird()
}
【问题讨论】:
标签:
javascript
html
function
math
random
【解决方案1】:
function getRandomIntFromArr(array) {
return array[Math.floor(Math.random() * array.length)];
}
const funMap = {
1: () => {
console.log("1 fun called");
},
2: () => {
console.log("2 fun called");
},
3: () => {
console.log("3 fun called");
},
4: () => {
console.log("4 fun called");
},
};
let array = [1, 2, 3, 4];
for (let i = 0; i < 4; i++) {
let j = getRandomIntFromArr(array);
funMap[`${j}`]();
array = array.filter((el) => el !== j);
}