2011-06-10 26 views
2

考慮到我有一個對象數組,並且所有對象均表示某種數據庫外的內容,因此它們具有唯一的標識符。通過其參數獲取/查找JavaScript對象

現在我也有ID和正確的數組。如何搜索參數'id'等於我的ID的數組中的每個對象。 (重點是,我不知道該對象的內部標識符。我只有一個ID和我需要說明中,LAST_USER,創建等整個對象..)

Object 
created: "2011-06-08 15:47:11" 
description: "Something new.." 
id: "1" 
last_user: "1" 

P.S.我有jQuery嵌入,所以如果沒有默認的方式,一個jQuery函數就足夠了。

回答

3

$.grep()應該這樣做。在以下示例中,arr是您的對象數組。它會找到具有id1的元素。

var obj = jQuery.grep(arr, function(el, i){ 
    return el.id == 1; 
})[0]; 
+0

你是不是指'return el.id == 1;'? – Lourens 2011-06-10 08:16:58

+0

不錯,謝謝。不知道.get(0)的用途。它不適合我。我現在有這個:var refId = this.id; \t \t \t \t \t變種refObj = $ .grep(標記[主題],功能(EL,i)的{ \t \t \t \t \t \t返回el.id == REFID; \t \t \t \t \t})[0 ]。 – 2011-06-10 08:27:49

+0

@Gerben我的錯誤。 – kapa 2011-06-10 08:32:15

0

您可以遍歷你的對象的數組,檢查每一個,如果yourObject.id等於id你正在尋找。然後你就可以得到其他的字段,比如yourObject.created