gpt4 book ai didi

javascript - 如何按顺序而不是随机地从数组中选择项目

转载 作者:行者123 更新时间:2023-11-29 21:59:08 24 4
gpt4 key购买 nike

我不完全是菜鸟 - 但差不多 :),我正在为一个英语教学网站开发一个基于 JS 的刽子手游戏。我已经让一切正常工作'如果'我想随机选择单词,但不幸的是,这通常意味着同一个单词会连续重复几次。所以我希望单词按照它们在数组中出现的顺序出现。我知道这简单得离谱,但我一辈子都无法让这段代码正常工作:

var words = ['petrol', 'leaded', 'rate', 'crime', 'behalf'];

function chooseWord () {
var wordsLength = words.length;
for (var i = 0; i < wordsLength; i++) {
return words [wordsLength[i]];
}
}

如果有任何建议/指点,我将不胜感激

非常感谢

特里

最佳答案

简单的修复......你没有正确地索引数组

var words = ['petrol', 'leaded', 'rate', 'crime', 'behalf'];

function chooseWord () {
var wordsLength = words.length;
for (var i = 0; i < wordsLength; i++) {
return words[i]; // index using the 'i' value, not the word length
}
}

但是,由于您在每次调用该函数时都返回,因此每次都会得到相同的单词。尝试这样的事情:

var words = ['petrol', 'leaded', 'rate', 'crime', 'behalf'];
var nextIndex = 0;

function chooseWord () {
if ( nextIndex >= words.length ) { // make sure it doesn't get higher than the length.
nextIndex = 0;
}
nextIndex++;
return words[nextIndex-1];
}

测试:

alert(chooseWord());
alert(chooseWord());
alert(chooseWord());
alert(chooseWord());

每次打电话,您都会得到一个新词。使用此测试的示例输出:

petrol
leaded
rate
crime

关于javascript - 如何按顺序而不是随机地从数组中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com