在 forEach 循环期间跳过第一次迭代

luk*_*jon 1 javascript foreach node.js ecmascript-6

如何跳过 forEach 循环中的第一次迭代?我的 forEach 循环按预期工作,但我需要从第二项开始,完全忽略第一项。我正在使用 ES6。

cars.forEach(car => {...do something});
Run Code Online (Sandbox Code Playgroud)

我以为我可以做类似的事情

cars.skip(1).forEach(car => {...do something});
Run Code Online (Sandbox Code Playgroud)

Pau*_*kij 5

您需要检查索引,并使用该值的返回值,这是您需要的。在您的情况下,您需要跳过零索引(0),这是代码

const cars = ['audi', 'bmw', 'maybach']

cars.forEach((car, index) => {
  if (index === 0) return;
  console.log(car)
});
Run Code Online (Sandbox Code Playgroud)

此代码将显示“bmw”和“maybach”


Joh*_*aes 5

写下我的评论作为答案:

cars.slice(1).forEach(car => { do something });
Run Code Online (Sandbox Code Playgroud)

MDN 对切片方法的引用:https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Global_Objects/Array/slice