【发布时间】:2017-06-04 05:54:04
【问题描述】:
我有 12 个名为 f1 到 f12 的数组,每个数组有五个项目。我想从每个数组中随机抽取一项并将其推入新数组sm1。
var sm1 = [];
for (var i=1; i<=12; i++) {
randomPrompt = Math.floor((Math.random() * 5));
sm1.push("f"+i[randomPrompt]);
}
但是,这会返回一个随机索引 "f"+i,而不是索引 f1、f2、f3、f4 等。
【问题讨论】:
-
任何时候你发现自己创建了这样的数字变量,你应该改用数组。
-
感谢您的提醒。是的,在这种情况下,f1 到 f12 变量名称特定于我正在使用的上下文和交叉引用课程内容。使用它们将使必须调整它的非编码人员知道要调整哪些位。
标签: javascript arrays random indexing