2013-08-06 52 views
2

我想在JavaScript中過濾來自JSON的數據。如何在JavaScript中使用變量動態訪問對象屬性?

我定義了一個變量a。我想要a等於(不是item.a)的任何值的財產。到目前爲止,我一直無法找到一種方法。

其他一切工作正常,因爲當我改變它到一個特定的條目(例如item.date)它工作正常。我無法弄清楚正確的語法。

while(i< elements.length){ 
    var a=elements[i].id; 
    if(elements[i].name == 'targetfeild'){ 
     $(elements[i]).val($.map(result,function(item){var test = elements[i].id;return item.a;})); 
    } 
    i++; 
} 
+0

[JavaScript對象:通過名稱訪問變量屬性作爲字符串]的確切副本(http://stackoverflow.com/questions/4255472/javascript-object-access-variable-property-by-name-as-string) – Bergi

回答

2

嘗試item[a],JavaScript對象也可以這樣訪問。

+0

沒錯,我知道它會是一些明顯的東西,現在我不好意思問。謝謝你的幫助! –

+0

@ Spag-bol,不用擔心,在你的防禦中,JS的僞關聯數組模式是相當不明顯的。如果這回答了您的問題,請使用左側的複選標記標記答案。 – MaxPRafferty