Js生成随机不重复的指
时间: 2023-07-29 11:11:45 浏览: 44
您可以使用以下代码生成指定长度的随机不重复字符串:
```javascript
function generateRandomString(length) {
let result = '';
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const charactersLength = characters.length;
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
```
该函数将返回一个由大小写字母和数字组成的随机字符串,长度为 `length`。如果需要更长的字符串,只需增加 `length` 的值即可。
相关问题
js生成不重复随机数组生成
以下是一种生成不重复随机数组的方法:
```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]
```
该方法首先生成一个包含所有可能值的数组,然后在每次循环中随机选择一个值,将其添加到结果数组中,并从可能值数组中删除该值,以确保不会重复。
js 生成不重复随机点名
可以通过以下代码生成不重复的随机数:
```javascript
let arr = ["张三", "李四", "王五", "赵六", "钱七"];
let usedIndex = [];
for(let i = 0; i < arr.length; i++) {
let randomIndex = Math.floor(Math.random() * arr.length);
while(usedIndex.includes(randomIndex)) { // 如果已经使用过该随机数,则继续生成随机数,直到未使用过为止
randomIndex = Math.floor(Math.random() * arr.length);
}
usedIndex.push(randomIndex);
console.log(arr[randomIndex]); // 输出随机点名结果
}
```
该代码将给定的姓名列表存储在数组 `arr` 中,然后通过循环生成随机数,确保每个姓名只会被随机选中一次。