将显示的ID与数据集中的已接收ID进行比较

时间:2014-04-08 07:41:44

标签: jquery json

这是问题,

我得到一组数据,需要将它与已经显示的数据进行比较(元素有ID)。

现在显示的数据ID需要与数据中的ID进行比较,如果数据集中没有,则需要将其删除..

<div id="a1"></div>
<div id="a2"></div>
<div id="a3"></div>
<div id="a4"></div>

数据:

id:a1
id:a2
id:a4
id:a5 

所以id a3不在数据中,需要删除..

有没有办法轻松地将显示的ID与收到的数据集中的ID进行比较..使用jquery?

1 个答案:

答案 0 :(得分:0)

是这样的吗?

&#13;
&#13;
$(function(){
  var data = ["a1","a2","a4","a5"],
      total = 5;
  for(var i=0; i<total; i++) {
    if (data.indexOf("a"+i) < 0)
      $('#a'+i).remove();
  }
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="a1">a1</div>
<div id="a2">a2</div>
<div id="a3">a3</div>
<div id="a4">a4</div>
<div id="a5">a5</div>
&#13;
&#13;
&#13;