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.keydatakey

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 に答える