jQuery – 在对象数组中查找不同的值

我有一个对象数组,其中每个对象都有标题,描述,族等字段。如何执行jQuery操作,使用唯一的系列名称抓取此数组中的所有对象 – 类似于SQL的DISTINCT子句?

你可以这样做:

var array = [{ familyName: "one"}, { familyName: "two"}, { familyName: "one"}, { familyName: "two"}]; var dupes = {}; var singles = []; $.each(array, function(i, el) { if (!dupes[el.familyName]) { dupes[el.familyName] = true; singles.push(el); } }); 

Singles是一个只有DISTINCT对象的数组

编辑 – 我已经在博客上发表了这篇文章并给出了更详细的答案http://newcodeandroll.blogspot.it/2012/01/how-to-find-duplicates-in-array-in.html