我在迭代和获取数组集合(我猜是数组数组)中的值时遇到了问题
我希望下面的代码会显示一个警报,依次显示每个数组的 3 个值(例如“婴儿”、“0”和“2”),但警报只显示“0”“未定义” ,未定义”。
我错过了什么?
声明数组:
var ageGroups = [["infant", 0, 2], ["child", 3, 18], ["child", 3, 17], ["adult1", 18, 64], ["adult2", 65, 74], ["adult3", 75, 79]];
迭代数组
for (var item in ageGroups) {
alert(item[0]);
alert(item[1]);
alert(item[2]);
}
最佳答案
使用 console.log
而不是警报,警报将只显示 [Object ],如果变量是一个对象,但在控制台中你可以看到什么样的对象,你可以进一步调试
for (var item in ageGroups) {
console.log(ageGroups[item][0]);
console.log(ageGroups[item][1]);
console.log(ageGroups[item][2]);
}
关于javascript - 在 Javascript 中迭代数组集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011146/