【问题标题】: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);
}

【讨论】:

    猜你喜欢
    • 2017-02-18
    • 2013-09-30
    • 2011-12-08
    • 2010-11-10
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    相关资源
    最近更新 更多