js 随机不重复的数字
时间: 2023-09-05 09:11:08 浏览: 86
javascript生成不重复的随机数
生成随机不重复数字的方法可以有多种,以下是其中一种方法:
1. 先生成一个包含所有可能数字的数组,例如 1 到 100:
```javascript
let allNums = Array.from({length: 100}, (_, i) => i + 1);
```
2. 随机把这个数组中的元素与最后一个元素交换位置,然后把数组长度减一,直到数组为空:
```javascript
while (allNums.length > 0) {
let randIndex = Math.floor(Math.random() * allNums.length);
let temp = allNums[randIndex];
allNums[randIndex] = allNums[allNums.length - 1];
allNums[allNums.length - 1] = temp;
let randNum = allNums.pop();
console.log(randNum);
}
```
这个方法会保证每次生成的随机数都不重复,并且不需要使用额外的空间来存储已经生成的数字。
阅读全文