从数组中随机取几个数 js
时间: 2023-10-11 09:05:34 浏览: 100
可以使用 JavaScript 的 Math.random() 方法和 Math.floor() 方法来生成随机数,并且通过数组的下标来获取数组中的元素。以下是一个随机取数组中几个数的示例代码:
```
// 定义数组
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// 定义要随机取的数的个数
const num = 3;
// 定义一个空数组,用于存放随机取出的数
const result = [];
// 循环随机取数
for (let i = 0; i < num; i++) {
// 生成随机下标
const index = Math.floor(Math.random() * arr.length);
// 将随机取出的数加入结果数组中
result.push(arr[index]);
// 将已经取出的数从原数组中删除,避免重复取数
arr.splice(index, 1);
}
console.log(result); // 输出随机取出的数的数组
```
在上面的代码中,我们先定义了一个数组 `arr`,然后定义了要随机取的数的个数 `num`,接着定义了一个空数组 `result`,用于存放随机取出的数。接着使用 `for` 循环来进行随机取数的操作。在每次循环中,我们使用 `Math.random()` 方法生成一个 0 到 1 之间的随机数,再用 `Math.floor()` 方法将其取整为一个 0 到数组长度减 1 之间的整数,这就是我们要随机取出的数的下标。然后将这个下标对应的数加入结果数组 `result` 中,并使用 `splice()` 方法将已经取出的数从原数组 `arr` 中删除,避免重复取数。最后输出结果数组即可。
阅读全文