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

Javascript .contains()在循环时不接受数组元素作为参数,javascript,arrays,contains,Javascript,Arrays,Contains,我正在遍历HTML元素,并检查它们是否包含我的意大利语月份数组的元素。 问题是,当我尝试访问数组元素时,month[I]不返回任何内容,当我编写示例month[2]时,它返回true。我想对于contains来说,表示月份[I]是不可接受的。有人有办法。我的密码在下面。谢谢 const months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "

我正在遍历HTML元素,并检查它们是否包含我的意大利语月份数组的元素。 问题是,当我尝试访问数组元素时,month[I]不返回任何内容,当我编写示例month[2]时,它返回true。我想对于contains来说,表示月份[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);
        }
    }
const months=[“Gennaio”、“Febbraio”、“Marzo”、“Aprile”、“Maggio”、“Giugno”、“Luglio”、“Agosto”、“Settembre”、“Ottobre”、“Novenbre”、“Dicembre”];
对于(i=0;i
此示例仅使用一个节点检查给定值的数组

var months=[“Gennaio”、“Febbraio”、“Marzo”、“Aprile”、“Maggio”、“Giugno”、“Luglio”、“Agosto”、“Settembre”、“Ottobre”、“Novenbre”、“Dicembre”],
node=document.getElementById('div1'),
J
对于(j=0;j

我没有完全理解您的问题,但您无法成功比较的原因可能是您正在检查一个项目与另一个项目,而不是整个数组。
包含的
应与一个项目一起工作。被骗目标不是正确答案。@Archer被骗错了。她已经使用了
contains
。看起来,您需要为month数组创建另一个循环,并根据它进行检查。若您添加一个检查目的,它可能会写得更短,这取决于进一步的操作。@Nina当我将变量作为参数传递时,它会工作,这并没有问题,但当我作为数组的参数元素传递时,[I]-迭代器无法识别,或者我必须使用另一个符号,我不知道。