数组的随机数,但不相同| JavaScript
Random numbers for array, but not the same | JavaScript
我正在尝试创建一个数字数组。数组应该像下面这样:
[1, 2, 1]
或[2, 1, 2]
我不想再选择相同的数字。
我不想要[1, 1, 2]
或[2, 2, 1]
我有以下代码:
var chosenHosts = [];
for (var i = 0; i < match.match_games; ++i) {
var num = 1 + Math.floor(Math.random() * 2);
chosenHosts.push(num);
}
console.log(chosenHosts);
这段代码两次推送同一个数字。有人知道如何实现上述目标吗?
注:很抱歉,我不知道该如何描述它
这样就可以了
var chosenHosts = [1 + Math.floor(Math.random() * 2)];
for (var i = 1; i < match.match_games; i++) {
var num = chosenHosts[i - 1] == 1 ? 2 : 1;
chosenHosts.push(num);
}
console.log(chosenHosts);
您可以检查数组中的最后一个元素,并继续创建随机数,直到它不同。
var chosenHosts = [1 + Math.floor(Math.random() * 2)];
for (var i = 0; i < match.match_games; i++) {
var r = 1 + Math.floor(Math.random() * 2);
while (chosenHosts[i] == r)
r = 1 + Math.floor(Math.random() * 2);
chosenHosts.push(r);
}
console.log(chosenHosts);
相关文章:
- 如何在javascript中获得与特定数字相等的随机数
- Javascript动态变量(添加了随机数)
- 在javascript中添加和显示对象的随机数组中的视频
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 3种对象,随机数组javascript
- 带有 JavaScript 随机数函数的未知问题
- Javascript 随机数组
- Javascript随机数没有重复,不在特定列表中
- 这个JavaScript随机数生成器是如何工作的
- 函数中的Javascript随机数在点击
- 来自文本文件的 Javascript 随机数组
- Javascript随机数生成器到隐藏字段
- Javascript - 随机数组无法正常工作.需要帮助
- Javascript随机数循环不起作用
- javascript随机数查找没有'不存在
- JavaScript 随机数介于 15 和 225 之间,增量为 30
- Javascript随机数函数-未定义
- 如何重置JavaScript随机数生成器
- 我的JavaScript随机数总是初始化为1
- JavaScript 随机数生成器