使用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());
由此产生的集合将不会有重复。
爱是爱的jsfiddle。
答
你可能只是这样做:
$('li.category1, li.category2').clone().appendTo('#list');
@systempuntoout:和使用'$( 'li.category1,li.category2')得到();'。 – Mottie 2010-04-27 00:35:51