1
我想显示的问题和下面我想把一个文本框的答案。例如。什么是印度首都..当页面第一次加载时出现这个问题..当第二次加载时另一个问题应该随机出现如何写..请帮助我我怎样才能获得一个命名数组中的项目随机
我想显示的问题和下面我想把一个文本框的答案。例如。什么是印度首都..当页面第一次加载时出现这个问题..当第二次加载时另一个问题应该随机出现如何写..请帮助我我怎样才能获得一个命名数组中的项目随机
如果您有一组问题,var questions = ["asdf", "sdfg", ...];
questions[Math.floor(Math.random() * questions.length)];
编辑:那么你可以得到随机的人对于关联数组...
只需从中创建一个正常的数组:
var questions = [];
for (var i in assocArr) {
if (assocArr.hasOwnProperty(i)) questions.push(assocArr[i]);
}
然后使用上面的方法。
这是正常数组的情况..但如何在命名数组中使用这个数组意味着关联数组... ...! – Mihir 2010-12-13 04:31:31
@Mihir,我不认为他们应该在联合阵列中,但是如果他们必须的话,请参阅我赞扬的答案。 – 2010-12-13 04:39:10
当使用'for ... in'循环时,不要忘记为'assocArr.hasOwnProperty(i)'添加一个检查。 – casablanca 2010-12-13 04:41:24