【发布时间】:2016-02-25 14:36:00
【问题描述】:
我正在尝试制作一个简单的 .js 小程序,它会随机化一组英语单词,以便我可以将它们翻译成俄语对应的词:
var vocab_array_1 = ["end/distance", "hour/o'clock", "voice/vote", "city", "water", "table", "child", "force/strength", "father", "woman"];
for (var i = 0; i < vocab_array_1.length + 3; i++){
var random_index = vocab_array_1[Math.floor(Math.random() * vocab_array_1.length)];
/*random_array.push(random_index);*/
var random_array = [];
random_array[i] = random_index;
}
但它只是在一次迭代后返回 random_array[i] 的结果。您可以看到我尝试使用 .push() 方法构建一个新数组,但意识到该方法返回数组并因此停止 for 循环。
删除后,我无法弄清楚为什么 for 循环在一次通过后停止运行。
注意:我确信 javascript 有随机化数组的方法;我正在尝试编写一种用于学习目的的方法。
编辑:
我执行了建议的更改,但无法将随机数组记录到控制台。这是修改后的代码:
var vocab_array_1 = ["end/distance", "hour/o'clock", "voice/vote", "city", "water", "table", "child", "force/strength", "father", "woman"];
var random_array = [];
for (var i = 0; i < vocab_array_1.length + 3; i++){
var random_index = vocab_array_1[Math.floor(Math.random() * vocab_array_1.length)];
random_array.push(random_index);
}
console.log(random_array);
【问题讨论】:
标签: javascript arrays