Как я могу узнать, какой объект для печати в словаре в javascript? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть словарь, который хранит ассоциативные массивы и работает отлично, я использую

sets[SaveNameOfSet]=WordsToSave //WordsToSave is a string array

И я знаю, что если мне нужно перебрать словарь, мне нужно использовать это для:

 var value;
        for (var key in sets) 
        { 
        value = sets[key];
        console.log(set);
  document.getElementById("paragraph").innerHTML=value+"<br>";
        }

Это показывает мне каждый элемент каждого набора, но печатает только последний набор, потому что у меня нет перемычки строки "\ n", но для того, чтобы использовать это, мне как-то нужно знать, что для какой объект (массив) печатает словарь так, как я могу это знать? Чтобы наконец показать что-то вроде этого:

Setnumber1:={1,2,3,4};
Setnumber2:={5,6,7];

1 Ответ

0 голосов
/ 02 мая 2018

Похоже, у вас есть цикл, который проходит через наборы. Каждый набор является массивом. Вам нужен внутренний цикл, если вы хотите сделать что-то уникальное для каждого элемента в наборе. Ниже приведен пример, который может помочь.

var value;
    for (var key in sets) 
    { 
    value = sets[key];
    setLen=value.length
        for (var j=0; j < setLen; j++) {
            var innerKey=value[j]; // this should get the inner array value [5,6,7] 5 is value[0], 6 is value[1], etc.
            // do something here to capture the inner action
        }
    ole.log(set);
    //document.getElementById("paragraph").innerHTML=value+"<br>";
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...