2011-09-15 41 views
4

我有一個對象數組,其中每個對象都有字段,如標題,描述,家庭等。我怎樣才能執行一個jQuery操作,抓取此數組中的所有對象姓氏 - 與SQL的DISTINCT子句類似?jQuery - 在對象數組中找到不同的值

+0

我覺得這已經回答了之前 http://stackoverflow.com/questions/1960473/unique-values-in-an-array – Drake

+0

@Drake - 如果可能的話,我希望找到一個jQuery解決方案,但謝謝你,我沒有看到鏈接在stackoverflow建議 – Dexter

+0

@bstakes - 沒有什麼工作很明顯。我使用grep來抓取有特定匹配的元素,但在這種情況下我沒有具體的值。我還審查了使用數據作爲選項,但同樣,這需要一個值來匹配。 – Dexter

回答

18

你可以這樣做:

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); 
    } 
}); 

光棍節是唯一不同的對象數組

編輯 - 我的博客上講述這一點,並給出更詳盡的答案http://newcodeandroll.blogspot.it/2012/01/how-to-find-duplicates-in-array-in.html

+0

謝謝,工作完美! – Dexter

相關問題