【发布时间】:2019-05-12 20:19:35
【问题描述】:
我是 1 个月的新手,试图了解数组以及如何更好地访问它们,我希望成为使用数组的 for 循环的大师,因为 IDK 如何过滤、映射和缩减让我很困扰做他们正在做的事情。我想知道如何使用 for 循环和索引将 'Milk' 中的 'M' 更改为 'S'。为什么此日志中的i 变量'Top Shelf' + 子数组的内容,而不仅仅是Top Shelf, Mid-Shelf, Vegetable Drawer, Meat Drawer?为什么console.log([i[k]]) 不只列出Top Shelf 中的子数组的内容?
let fridge = [['Top Shelf', ['Milk', 'Grapes', 'Margarine']], ['Mid-Shelf', ['Beer', 'Eggs', 'Pizza', 'Soda']], ['Vegetable Drawer', ['Celery', 'Broccoli', 'Carrots', 'Lettuce']], ['Meat Drawer', ['Bacon', 'Turkey', 'Ham', 'Chicken']]];
for(let i = 0; i < fridge.length; i++) {
for(let k = 0; k < fridge[i].length; k++) {
}
console.log(fridge[i[k]])
}
【问题讨论】:
-
你应该考虑使用一个对象来代替
-
数组是一个对象。见 typeof []
-
@Mickers 是的,我知道 - 我的意思是这样:让冰箱对象 = {} - 也许你还没有看到它
-
我理解你这么说的原因,但我练习的重点不是为了提高效率或其他任何东西,我想知道如何操纵数组的每个方面。
标签: javascript arrays for-loop indices