循环时,.contains()不接受数组元素作为参数

时间:2019-05-06 12:21:48

标签: javascript arrays contains

我正在遍历HTML元素,并检查它们是否包含我的意大利语月份数组的元素。 问题是,当我尝试使用month [i]访问数组的元素时,什么也不返回,例如,当我编写month [2]时,它返回true。我想对于包容而言,表示法month [i]是不可接受的。有解决方案。我的代码在下面。谢谢。

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 个答案:

答案 0 :(得分:1)

此示例仅使用一个节点来检查一组给定值。

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>