Циклические элементы (список) переменной, каждый элемент также является переменной с элементами (список) - PullRequest
0 голосов
/ 10 ноября 2018

Мой код примерно такой:

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 голосов
/ 10 ноября 2018

Вы также можете определить свои переменные следующим образом:

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

var allcategories = [category1, category2, category3];

Здесь вы определяете 3 массива, а затем определяете содержащий их массив.

0 голосов
/ 10 ноября 2018

Проще всего было бы иметь имена переменных в качестве ключей свойств в объекте:

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);
  };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...