![](/img/trans.png)
[英]How do I access an object property dynamically using a variable in JavaScript?
[英]How do I access a JSON object using a javascript variable
我的意思是說我有JSON數據:
[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
我想做這樣的事情:
var x = "ADAM";
alert(data.x.TEST);
var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}],
x = "ADAM";
alert(data[0][x].TEST);
由於javascripts中的對象就像hashmaps(或關聯數組)一樣處理,你可以只做數據['adam']。就像你可以做data.adam.TEST一樣。 如果你有一個變量索引,只需使用[]表示法。
var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
alert(data[0].ADAM.TEST);
alert(data[0]['ADAM'].TEST)
如果你這樣做
var data = {"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}};
你可以使用data.ADAM.TEST和data ['ADAM']來訪問它。測試
var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}],
x = "ADAM";
alert(data[x].TEST);
這對我有用。 這樣,您可以將變量傳遞給函數,避免重復代碼。
function yourFunction(varName, elementName){
//json GET code setup
document.getElementById(elementName).innerHTML = data[varName].key1 + " " + data.[varName].key2;
}
這不會起作用,因為您將x
設置為字符串對象,而不是從數組中訪問值:
alert(data[0]["ADAM"].TEST);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.