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.code);
    }
</script>
4

3 回答 3

0

你应该警觉data[arr[k]]

于 2012-05-22T07:01:45.810 回答
0

您需要使用object[key]语法(而不是object.key)来访问 的内容,data因为 yourkey是一个变量。

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'
}
于 2012-05-22T07:06:15.933 回答
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>
于 2012-05-22T07:06:41.893 回答