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

.contains() does not accept as arguments an element of array when looping

我正在遍历 HTML 个元素并检查它们是否包含我的意大利语月份数组的元素。 问题是当我尝试使用 month[i] returns 访问数组的元素时,当我写例如 month[2] 时,它 returns 是真的。我认为 month[i] 符号对于 contains 是不可接受的。有没有人解决。我的代码在下面。谢谢。

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);
        }
    }

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

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>