【问题标题】:How to use a for loop to console log each item of an array?如何使用 for 循环来控制台记录数组的每个项目?
【发布时间】:2019-06-27 16:59:24
【问题描述】:
我正在处理一项尝试不同类型循环的任务。我必须对console.log 数组cars 中的每个项目使用for 循环。我只能使用for 循环,不能使用for each 等其他方法。我错过了什么?
我已经尝试过控制台记录cars,但是记录整个数组的次数等于数组中字符串的数量,这显然是不正确的。我也相当确定for 循环中使用的.length 方法也不正确。
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
for (let i = 0; i < cars.length; i++) {
console.log(cars)
}
【问题讨论】:
标签:
javascript
arrays
loops
for-loop
ecmascript-6
【解决方案1】:
以上代码中,需要将cars[i]登录到控制台:
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
for (let i = 0; i < cars.length; i++) {
console.log(cars[i])
}
cars是数组,要访问数组中的一项,需要使用数字索引(本例中为i)。
您还可以使用forEach 循环完全消除索引,这通常比传统的for 循环更简单、更快:
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
cars.forEach(car => console.log(car));
【解决方案2】:
cars 指的是整个数组。你想要的是在for循环中通过索引访问数组中的一个项目:这可以通过使用cars[i]来完成:
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
for (let i = 0; i < cars.length; i++) {
console.log(cars[i]);
}
更好的是:你是use forEach instead,这更易读:
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
cars.forEach(car => {
console.log(car);
});
【解决方案3】:
你也可以使用 foreach
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
cars.forEach(function(element, index) {
console.log(element, index);
});