使用JQuery过滤重复的数组条目

使用JQuery过滤重复的数组条目

问题描述:

如何在将条目追加到DOM节点(#list)之前过滤两个数组的重复项?使用JQuery过滤重复的数组条目

(function($) { 
    $(document).ready(function() { 
     var item_category1 = $('li.category1').get(); 
     var item_category2 = $('li.category2').get(); 
     $('#list') 
      .append($(item_category1).clone()) 
      .append($(item_category2).clone()); 
    }); 
})(jQuery); 

jQuery有一个实用工具,称为$.unique()应该为你工作。

http://api.jquery.com/jQuery.unique/


编辑:

如前所述别人,如果你没有必要与他们单独交流,你可以得到整个人在一个呼叫。

如果您确实需要先对两组进行一些独立的工作,那么您完成后还可以将一组工作添加到另一组工作中。

var item_category1 = $('li.category1'); 
var item_category2 = $('li.category2'); 
    // Do what you need 
var categories = item_category1.add(item_category2); 
$('#list').append(categories.clone()); ​ 

由此产生的集合将不会有重复。

http://jsfiddle.net/2zXxK/1/

爱是爱的jsfiddle。

+0

@systempuntoout:和使用'$( 'li.category1,li.category2')得到();'。 – Mottie 2010-04-27 00:35:51

你可能只是这样做:

$('li.category1, li.category2').clone().appendTo('#list');