【问题标题】: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));

    【讨论】:

    • 啊!比我想象的要简单得多。感谢您的帮助!
    • 没问题@Jim。
    【解决方案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);
      });

      【讨论】:

        猜你喜欢
        • 2019-06-02
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多