我如何在循环中随机分配多个组
How do I randomise multiple groups in a loop?
我正在做一个小测试,人们可以用它来检查他们对平假名的了解。
从第二个数组中随机选择4个平假名和一个正确的平假名拼写。
它看起来和它应该的一模一样。正确答案每次都在同一个地方!第二个平假名总是显示为正确的。这是我用来随机化的代码。提前感谢您的帮助!
var first = Math.floor((Math.random() * 46));
var second = Math.floor((Math.random() * 46));
var third = Math.floor((Math.random() * 46));
var fourth = Math.floor((Math.random() * 46));
var selector = Math.floor((Math.random() * 4));
var firstHiragana = hiraganaSet[first][0];
var secondHiragana = hiraganaSet[second][0];
var thirdHiragana = hiraganaSet[third][0];
var fourthHiragana = hiraganaSet[fourth][0];
alert(selector)
if (selector = 0){
var romaji = hiraganaSet[first][1];
var romajiData = hiraganaSet[first][0];
}
else if (selector = 1){
var romaji = hiraganaSet[second][1];
var romajiData = hiraganaSet[second][0];
}
else if (selector = 2){
var romaji = hiraganaSet[third][1];
var romajiData = hiraganaSet[third][0];
}
else if (selector = 3){
var romaji = hiraganaSet[fourth][1];
var romajiData = hiraganaSet[fourth][0];
}
http://jsfiddle.net/jB6cp/1/很可能是因为你在赋值而不是做比较检查:
if (selector = 0)
应该if (selector == 0)
或
if (selector === 0)
取决于你希望你的检查有多严格
=
赋值给变量
==
只比较值。
===
比较值和类型。
这里有更多的信息
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 将随机整数分配给数组中的项,summa应该是一个固定的数字
- 为对象元素分配随机值
- 为什么我们将“(keyup)”分配给模板局部变量的随机值以在 Angular2 中更新
- 为变量分配有限集合中的随机元素
- 将随机密码值分配给特定列(单元格)
- 分配随机 ID 不起作用
- 如何使用 javascript 将静态信息分配给随机选择的数据
- 随机为图像分配一个值,然后传递动画
- 如何为链接分配随机颜色
- 随机分配Dribble API调用结果
- 在一年内生成随机日期并分配给变量
- 分配变量OnClick随机动作
- 为什么不是'先发球员不是随机分配的吗
- 我如何在循环中随机分配多个组
- JS:访问随机分配的img属性