javascript - 在 Javascript 中迭代数组集合

标签 javascript

我在迭代和获取数组集合(我猜是数组数组)中的值时遇到了问题

我希望下面的代码会显示一个警报,依次显示每个数组的 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/

相关文章:

php - JQuery 旋钮显示数字变化

javascript - 使用 onClick 通过 javascript 更改类

javascript - 这个 JavaScript 片段是什么意思?

javascript - 什么可以覆盖 html 输入中的属性?

javascript - Three.js/WebGL一次加载大量纹理数据,如何处理?

javascript - 在 chartjs 笛卡尔时间轴上的特定时间位置创建刻度

javascript - 如何使用无上下文语法从标记列表构造抽象语法树?

javascript - Secrets of Javascript Ninja 书中关于匿名函数的示例

javascript - jquery 和 javascript 不适用于漂亮照片加载的 html 表单

javascript - jQuery 幻灯片切换()