javascript - for循环打印出多个具有相似名称的数组

标签 javascript arrays loops for-loop console.log

我有多个数组,如下所示:

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/

相关文章:

javascript - 如何允许在 IDEA 中的 JavaScript/TypeScript 中使用 es2018 正则表达式

javascript - 嵌套复杂 JSON 中的搜索键

c - 动态数组添加元素后打印乱码

javascript - 推送数组中的值以匹配特定格式

javascript - Promise.then() 在 Promise 解决之前执行

javascript - StandardJs + ES6 扩展类 - 无用的构造函数?

javascript - 奇怪的 if-else 行为 Javascript

javascript - For循环取javascript中对象属性的平均值

C:如果字符串内部存在子串,则将字符串中的小写字母改为大写字母

javascript - 定时器循环永远不会运行