我正在做一个实验,尝试不同类型的循环。我必须使用一个for循环来console.log
数组cars
中的每个项目。我只能使用for
循环,而不能使用for each
之类的其他方法。我想念什么?
我尝试过使用控制台日志记录cars
,但是该日志记录整个数组的次数等于该数组中字符串的数量,这显然是不正确的。我还可以肯定.length
循环中使用的for
方法也是不正确的。
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
for (let i = 0; i < cars.length; i++) {
console.log(cars)
}
答案 0 :(得分: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);
});
答案 1 :(得分:1)
您也可以使用foreach
const cars = ["ford", "chevrolet", "dodge", "mazda", "fiat"];
cars.forEach(function(element, index) {
console.log(element);
});
答案 2 :(得分: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));