2012-05-22 46 views
0
從JSON數據

人可以幫我用下面的代碼:檢索使用數組

爲什麼不警惕用正確的數據發射...

<script> 
    var data = {'A':'Apple','B':'Ball','C':'Cat','D':'dog','E':'Elephant'}; 
    var arr = ['B','C','A','E','D']; 
    var text = "<table border=1>"; 
    for(var k=0; k<arr.length; k++) { 
     alert(data.code); 
    } 
</script> 
+0

這不是JSON,這是一個Javascript對象。 JSON是用於表示數據的文本格式。 – Guffa

回答

0

你應該提醒data[arr[k]]

+0

感謝它的成果 – Coolenough

0

您需要使用object[key]語法(而不是object.key)來訪問data的內容,因爲您的key是一個變量。

var data = {'A':'Apple','B':'Ball','C':'Cat','D':'dog','E':'Elephant'}; 
var arr = ['B','C','A','E','D']; 

for (var k=0; k < arr.length; k++) { 
    var key = arr[k]; // get the actual element from "arr" 
    alert(data[key]); // and then the element with that key from "data' 
} 
0

試試這個:

<script> 
    var data = {'A':'Apple','B':'Ball','C':'Cat','D':'dog','E':'Elephant'}; 
    var arr = ['B','C','A','E','D']; 
    var text = "<table border=1>"; 
    for(var k=0; k<arr.length; k++) 
    { 
     alert(data[arr[k]]); 
    } 
</script>