如何使用for循环控制台记录阵列的每个项目?

时间:2019-02-03 21:46:35

标签: javascript arrays loops for-loop ecmascript-6

我正在做一个实验,尝试不同类型的循环。我必须使用一个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)
}

3 个答案:

答案 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));