有人可以帮我解决下面的代码:
为什么警报没有使用正确的数据...
<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 :(得分: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>