javascript - .contains() 在循环时不接受数组元素作为参数
问题描述
我正在循环浏览 HTML 元素并检查它们是否包含我的意大利语月份数组的元素。问题是当我尝试使用月 [i] 访问数组元素时,什么也不返回,当我写例如月 [2] 时,它返回 true。我认为包含月份 [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);
}
}
解决方案
此示例仅使用一个节点来检查一组给定值。
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>
推荐阅读
- javascript - 检测javascript中的变量何时更改
- matlab - 从超类继承时实现 matlab.system 的疑难解答
- python - 如何在 python 上进行数据分析?我正在做一个关于使用统计数据来寻找 NBA 季后赛冠军的项目
- mercurial - hg 将补丁应用于工作目录是什么意思?
- c# - 在列表c#的字典中查找重复值
- r - 是否有更有效的方法来创建包含 R 中每个变量的描述的 data.frame?
- java - 有没有办法防止使用 CHECKSTYLE:OFF
- sum - 在给定条件下最大化数组和模M
- typescript - TypeScript 在类型构造函数中推断回调返回类型
- android - 当我启动应用程序时,回收视图不显示项目,但在转到另一个片段并返回后它可以工作