javascript - 循环一个变量的items(list),每个item也是一个带items(list)的变量

标签 javascript arrays object for-loop

我的代码是这样的:

var allcategories = ["category1", "category2", "category3"];
var category1 = ["item1", "item2", "item3"];
var category2 = ["item4", "item5", "item6", "item7", "item8"];
var category3 = ["item9", "item10"];

for (let currentcategory of allcategories) {
    for (let categoryitem of currentcategory) {
        console.log (currentcategory, categoryitem);
    };
};

“allcategories”变量中列出的每个项目也是一个包含已保存项目的变量。 我的目标是获取变量“category1、category2 category3 ...”的值,但这只返回变量的第一个字母(“C”)。 知道我做错了什么吗?

最佳答案

你也可以这样定义你的变量:

var category1 = ["item1", "item2", "item3"];
var category2 = ["item4", "item5", "item6", "item7", "item8"];
var category3 = ["item9", "item10"];

var allcategories = [category1, category2, category3];

这里定义了 3 个数组,然后定义了一个包含它们的“holding”数组。

关于javascript - 循环一个变量的items(list),每个item也是一个带items(list)的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53241126/

相关文章:

javascript - 在 Promise 回调中,此值变为 null

javascript - Accordion 式菜单,可关闭除选定的一个之外的所有 div

ruby-on-rails - 从字符串数组中删除数字

arrays - Bash:有没有一种方法可以轻松地将大数组分成较小的数组?

javascript - 通过数组迭代设置对象键值对

c++ - 使用构造函数初始化成员数组

javascript - 合并两个对象,但明确定义可以设置的键

javascript - 如何将范围输入中的值用于 AngularJS 的 if 语句?

javascript - 将字符串转换为int数组

c - 错误: too few arguments to function 'set_new_node'