js 在这个数组中取五个数[01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,24,25,26,27,28,29,30,31,32,33,34,35]
时间: 2023-09-30 09:05:01 浏览: 37
你可以通过 Math.random() 函数和数组的 slice() 方法来实现:
```
const arr = [01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,24,25,26,27,28,29,30,31,32,33,34,35]
const selected = arr.slice().sort(() => 0.5 - Math.random()).slice(0, 5);
console.log(selected);
```
这段代码会将原数组复制一份,并通过 sort() 方法和 Math.random() 函数来随机排序,最后通过 slice() 方法截取前五个元素。
相关问题
从数组中随机取几个数 js
可以使用 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` 中删除,避免重复取数。最后输出结果数组即可。
JS在数组中取几个固定值出来
JS中可以使用数组的slice方法来取出固定数量的值。slice方法接受两个参数,第一个参数是起始索引,第二个参数是结束索引(不包含在内)。以下是一个示例:
```javascript
const arr = [1, 2, 3, 4, 5];
const slicedArr = arr.slice(1, 4);
console.log(slicedArr); // [2, 3, 4]
```
在上面的示例中,我们使用slice方法从索引1开始,到索引4结束(不包含索引4),返回了一个新的数组[2, 3, 4]。