2013-10-10 49 views
3

我想用一個變量,我通過一個函數來訪問一個JSON一個JSON屬性(String):訪問使用可變

function highlightCategory (category) { 
    for (var i in data) { 
     console.log(data[i].category) 
    } 
} 

顯然,這是不行的,因爲「類別'是我通過這個函數傳遞的,而不是這個屬性的真實名稱,但是我一直在嘗試不同的可能性。 在此先感謝!

+0

如果類是包含JSON屬性值的字符串,它會是就像'console.log(data [category])一樣簡單' – devnull69

+1

如果你顯示了你的JSON ......是「category」是數據的直接屬性,還是它是直接屬性的子屬性,它會有幫助嗎? – devnull69

+0

注意:這不是JSON,那是一個Javascript對象。 JSON是表示對象的文本格式。 – Guffa

回答

15
data[i][category] 

在JS,obj.propobj['prop']的代名詞。

var foo { 
    bar: 'baz' 
}; 
// foo.bar == foo['bar'] == 'baz' 

此外,你有一個JavaScript對象,而不是JSON處理(儘管它可能有起源有)

+0

布拉德的答案奏效!謝謝。我忘了擺脫點(data [i]。[category])。 –

+1

@ChiquiEsteban,如果它有效,你應該通過點擊左邊的複選框來接受答案 –

+1

@Austin:可能還太快接受。 ;-)但是,感謝你的熱情。 –