循环一个变量的项目(列表),每个项目也是一个带有项目(列表)的变量

时间:2018-11-10 16:43:29

标签: 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”)。 知道我在做什么错吗?

2 个答案:

答案 0 :(得分:2)

您还可以这样定义变量:

conda install python=3.6

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

答案 1 :(得分:1)

最简单的方法是将变量名称作为对象中的属性键:

const allcategories = ["category1", "category2", "category3"];

const categoryObj = {
  category1: ["item1", "item2", "item3"],
  category2: ["item4", "item5", "item6", "item7", "item8"],
  category3: ["item9", "item10"]
}

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