2012-05-22 3 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

Для доступа к содержимому data необходимо использовать object[key] синтаксис (вместо object.key), так как ваш 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>