2010-04-26 50 views
1

如何在將條目追加到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); 

回答

3

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

0

你可能只是這樣做:

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