我有多个数组,如下所示:
bugNames0 = ["wasp", "roach", "stinkbug", "mantis"];
bugNames1 = ["hornet", "beetle", "ant", "termite"];
bugNames2 = ["gnat", "fly", "grub", "chigger"];
bugNames3 = ["flea", "bed-bug","maggots", "cricket"];
接下来我有这个 for 循环:
function bugLoop() {
for (var i=0; i < 4 ; i++){
console.log(bugNames0[i]);
}
}
如果我手动更新数组名称中的数字,这将成功地将第一个数组打印到控制台,或者单独打印每个数组。
但是有没有办法做更多类似这样的事情呢?下面的代码不起作用,但我希望它能解释我想要做的事情:
for (var i=0, j=0; i < 4; i++) {
console.log(bugNames(i)[j]);
}
}
这里 i 代表 bugName#,我希望在循环运行时将其更新到 0 - 3,仅打印出 j 代表的每个数组的第一个选项。
打印到控制台的目标结果是:
"wasp", "hornet", "gnat", "flea"
或者类似的东西。
如果可能的话,我想要仅使用 vanilla JS 的解决方案,因为我正在开发一个项目( self 分配的练习),我试图使用 vanilla 来完成它。有点强制自己更好地了解语言的练习。
(另外,我只编码了 4 个月,如果这是一个菜鸟问题,我很抱歉。我在任何地方都找不到在线答案,只是正常打印数组时有很多循环。)
最佳答案
如果您可以将数组存储在数组中,那将是一个更好的选择。
例如:
bugNames[0] = ["wasp", "roach", "stinkbug", "mantis"];
bugNames[1] = ["hornet", "beetle", "ant", "termite"];
bugNames[2] = ["gnat", "fly", "grub", "chigger"];
bugNames[3] = ["flea", "bed-bug","maggots", "cricket"];
然后你就可以正常循环bugNames
数组了。
关于javascript - for循环打印出多个具有相似名称的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609713/