javascript随机生成10个 1 - 20 之间的数,放在数组里面,要求数组中不能有重复的数字
时间: 2024-05-12 10:16:59 浏览: 169
好的,您可以参考以下代码实现:
```javascript
var arr = [];
while(arr.length < 10){
var random = Math.floor(Math.random()*20) + 1;
if(arr.indexOf(random) === -1) {
arr.push(random);
}
}
console.log(arr);
```
这段代码首先创建一个空数组,然后使用 while 循环,生成 10 个随机数并放入数组中。每生成一个随机数,会判断其是否已经存在于数组中,如果不存在则将其添加到数组中。最终输出这个数组即可。
相关问题
利用javascript写一个1-100随机生成10个数的数组
可以使用JavaScript的Math.random()函数来实现,代码如下: var arr = []; // 初始化一个数组
for (var i = 0; i < 10; i++) {
var num = Math.floor(Math.random() * 100 + 1); // 生成1-100的随机数
arr.push(num); // 将数字放入数组中
}
使用js实现彩票效果,彩票36选7个随机号码,彩票号码应该在1--36之间,要求数组从小到大排序,取出数组中的数字后,将其中的数字删除,避免取到相同的数字
在JavaScript中,你可以通过以下步骤实现彩票抽奖效果,生成36选7的随机数组并保证数组元素唯一:
1. 创建一个包含1到36所有数字的数组:
```javascript
const numbers = Array.from({ length: 36 }, (v, i) => i + 1);
```
2. 确保数组有序:
```javascript
numbers.sort((a, b) => a - b);
```
3. 抽奖函数,每次从数组中随机选择一个数,并从原数组移除这个数以避免重复:
```javascript
function drawLottery() {
let lotteryNumbers = [];
while (lotteryNumbers.length < 7) { // 抽奖次数
const randomIndex = Math.floor(Math.random() * numbers.length);
const randomNumber = numbers[randomIndex];
// 移除已选择的数字
numbers.splice(randomIndex, 1);
lotteryNumbers.push(randomNumber);
}
return lotteryNumbers;
}
// 获取并打印彩票号码
const result = drawLottery();
console.log(result, "--这是你的彩票号码");
阅读全文