我想用一個變量,我通過一個函數來訪問一個JSON一個JSON屬性(String):訪問使用可變
function highlightCategory (category) {
for (var i in data) {
console.log(data[i].category)
}
}
顯然,這是不行的,因爲「類別'是我通過這個函數傳遞的,而不是這個屬性的真實名稱,但是我一直在嘗試不同的可能性。 在此先感謝!
我想用一個變量,我通過一個函數來訪問一個JSON一個JSON屬性(String):訪問使用可變
function highlightCategory (category) {
for (var i in data) {
console.log(data[i].category)
}
}
顯然,這是不行的,因爲「類別'是我通過這個函數傳遞的,而不是這個屬性的真實名稱,但是我一直在嘗試不同的可能性。 在此先感謝!
data[i][category]
在JS,obj.prop
是obj['prop']
的代名詞。
var foo {
bar: 'baz'
};
// foo.bar == foo['bar'] == 'baz'
此外,你有一個JavaScript對象,而不是JSON處理(儘管它可能有起源有)
布拉德的答案奏效!謝謝。我忘了擺脫點(data [i]。[category])。 –
@ChiquiEsteban,如果它有效,你應該通過點擊左邊的複選框來接受答案 –
@Austin:可能還太快接受。 ;-)但是,感謝你的熱情。 –
如果類是包含JSON屬性值的字符串,它會是就像'console.log(data [category])一樣簡單' – devnull69
如果你顯示了你的JSON ......是「category」是數據的直接屬性,還是它是直接屬性的子屬性,它會有幫助嗎? – devnull69
注意:這不是JSON,那是一個Javascript對象。 JSON是表示對象的文本格式。 – Guffa