.contains () не принимает в качестве аргументов элемент массива при цикле - PullRequest
3 голосов
/ 06 мая 2019

Я перебираю элементы HTML и проверяю, содержат ли они элементы моего массива месяцев на итальянском языке. Проблема в том, что когда я пытаюсь получить доступ к элементу массива с помощью month [i], ничего не возвращается, когда я пишу, например, month [2], он возвращает true. Я полагаю, что обозначение месяц [я] не является приемлемым для содержит. Есть кто-нибудь решение. Мой код находится под. Благодарю.

const months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];


for(i = 0; i < tdCellBody.length; i++){
        if(tdCellBody[i].classList.contains(months[i])) {
            console.log(true);
        } else {
            console.log(false);
        }
    }

1 Ответ

1 голос
/ 06 мая 2019

В этом примере используется только один узел для проверки по массиву заданных значений.

var months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
    node = document.getElementById('div1'),
    j;

for (j = 0; j < months.length; j++) {
    console.log(months[j], node.classList.contains(months[j]));
}
<div id="div1" class="Marzo Maggio"></div>
...