使用数组从json中检索数据

时间:2012-05-22 06:59:10

标签: javascript 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>

3 个答案:

答案 0 :(得分:0)

你应该提醒data[arr[k]]

答案 1 :(得分: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'
}

答案 2 :(得分: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>