如何从随机生成的数组JavaScript中排除某些值

我们必须创建一个接受2个参数的函数:一个整数和一个整数数组。第一个参数表示我们必须返回的数组的长度,第二个参数包含不应在我们的返回数组中出现的元素。实际上,我们需要一个0到100之间的随机数数组,但是它不应该包含参数数组中存在的任何元素。

注意-不能重复两个数字。

让我们称之为函数generateRandom()。为此的代码将是-

示例

const absentArray = [44, 65, 5, 34, 87, 42, 8, 76, 21, 33];

const len = 10;

const generateRandom = (len, absentArray) => {

   const randomArray = [];

   for(let i = 0; i < len; ){

      const random = Math.floor(Math.random() * 100);

   if(!absentArray.includes(random) &&

      !randomArray.includes(random)){

         randomArray.push(random);

         i++;

      }

   };

   return randomArray;

}

console.log(generateRandom(len, absentArray));

输出结果

控制台中的输出将为-

[

   23, 93, 29, 25, 37,

   63, 54, 11, 69, 79

]

以上是 如何从随机生成的数组JavaScript中排除某些值 的全部内容, 来源链接: utcz.com/z/331475.html

回到顶部