Javascript 将数组与dom元素进行比较以检查相同的ID

Javascript 将数组与dom元素进行比较以检查相同的ID,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我试图比较两个数组,以检查数组中是否存在与我比较它们的ul中的元素相同的id 我正在将一些传入数据(在ajax调用成功的情况下)缩减为一个id数组,如下所示 var storeLibIds = data.libraries( function(obj){ return obj.id; }); 然后,我想将该数组与dom上的一些li进行比较,如果两者中都存在id,则选中元素中的复选框 所以我试着像这样在李家里兜圈子 $.each(".lessonList l

我试图比较两个数组,以检查数组中是否存在与我比较它们的ul中的元素相同的id

我正在将一些传入数据(在ajax调用成功的情况下)缩减为一个id数组,如下所示

   var storeLibIds = data.libraries( function(obj){
            return obj.id;
    });
然后,我想将该数组与dom上的一些li进行比较,如果两者中都存在id,则选中元素中的复选框

所以我试着像这样在李家里兜圈子

$.each(".lessonList li"), function(){

    //if $(this).attr("id") exists in storeLibIds, then $(this).find(".otherLibCheck").prop("checked", true); then check off the checkbox inside

        });

所以我的基本想法是通过li循环,检查它们的arrt(“id”)与数组的关系,如果它存在,请勾选复选框。我遇到的问题是,我不确定是否要循环遍历所有这些文件,或者是否有方法使用.filter来检查是否存在复选框。我很难理解这个逻辑,任何帮助都将不胜感激。谢谢

一种方法是使用
storeLibIds.indexOf(id)
检查数组中是否存在
id

$.each($(".lessonList li"), function(idx,obj){
      if (storeLibIds.indexOf(obj.attr("id")) != -1) {
           ...
});