我需要查看一个元素是否在另一个列表中,但它们不按顺序排列,大小也不相等。
let list1 = [10 , 4 , 5]
let list 2 = [4 , 5]
我试过这个,但只有当它们的顺序相同时才有效。
for(var i=0;i<=document.querySelectorAll('.datename').length;i++){
if(document.querySelectorAll('.inputname')[i].value==document.querySelectorAll('.datename')[i].innerHTML){
console.log(document.querySelectorAll('.other')[c].classList)
document.querySelectorAll('.other')[c].classList.add('active2')
}
}
2条答案
按热度按时间sd2nnvve1#
您可以先将所有元素值放入一个数组中,然后使用
Array#includes
检查是否匹配。vxqlmq5t2#
您尝试过的可能解决方案是:
或者,
如果你想检查一个数组中的数据是否包含在另一个数组中,如果它们的长度不同,那么你可以使用
include()
方法。产出将是:
//Element 4 is in list1.
//Element 5 is in list1.
检查沙箱:https://codesandbox.io/embed/sleepy-stitch-jb3c6l?fontsize=14&hidenavigation=1&theme=dark