js生成不重复随机数组生成
时间: 2023-09-30 08:09:56 浏览: 183
javascript生成不重复的随机数
以下是一种生成不重复随机数组的方法:
```javascript
function generateRandomArray(length, min, max) {
var arr = [];
for (var i = min; i <= max; i++) {
arr.push(i);
}
var result = [];
for (var j = 0; j < length; j++) {
var index = Math.floor(Math.random() * arr.length);
result.push(arr[index]);
arr.splice(index, 1);
}
return result;
}
// 示例
var arr = generateRandomArray(5, 1, 10);
console.log(arr); // [10, 2, 6, 7, 1]
```
该方法首先生成一个包含所有可能值的数组,然后在每次循环中随机选择一个值,将其添加到结果数组中,并从可能值数组中删除该值,以确保不会重复。
阅读全文