📜  生成不同的随机数组数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:51.756000             🧑  作者: Mango

生成不同的随机数组数字 - JavaScript

在前端开发中,我们可能会遇到需要生成不同的随机数组数字的情况,这时候我们可以使用 JavaScript 的 Math 对象来实现。

生成随机数

使用 Math 对象的 random() 方法可以生成一个介于 0(包括 0)到 1(不包括 1)之间的随机数。但是,我们需要的是一个整数,因此可以使用 Math 对象的 floor() 方法将随机数向下取整。

let randomNumber = Math.floor(Math.random() * 10);

以上代码将生成一个介于 0 到 9(包括 0 和 9)之间的整数。

生成不同的随机数组数字

要生成不同的随机数组数字,可以使用一个 while 循环,在每次循环中生成一个随机数,并将其与已经生成的随机数组数字进行比较,如果重复了,则生成下一个随机数,直到生成的随机数与已经生成的数字都不重复。

function generateRandomArray(length, maxNumber) {
  let randomArray = [];
  while (randomArray.length < length) {
    let randomNumber = Math.floor(Math.random() * maxNumber);
    if (!randomArray.includes(randomNumber)) {
      randomArray.push(randomNumber);
    }
  }
  return randomArray;
}

以上代码定义了一个名为 generateRandomArray() 的函数,可以指定生成的数组长度和最大的数字。该函数会返回一个数组,其中包含了指定长度不重复的随机数组数字。

使用示例
let randomArray = generateRandomArray(5, 10);
console.log(randomArray); // [6, 8, 1, 5, 0]

以上代码将在控制台输出一个包含 5 个介于 0 到 9(包括 0 和 9)之间的不重复的随机数组数字的数组。