Могу ли я использовать продолжение и разрыв в Javascript для ... в и для ... циклов? - PullRequest
0 голосов
/ 01 июля 2019

Можно ли использовать операторы break и continue внутри циклов типа for...in и for...of? Или они доступны только внутри обычных for петель.

Пример:

myObject = { 
  propA: 'foo', 
  propB: 'bar'
};

for (let propName in myObject) {
  if (propName !== 'propA') {
    continue;
  }
  else if (propName === 'propA') {
    break;
  }
}

1 Ответ

4 голосов
/ 01 июля 2019

Да - работает во всех циклах.

const myObject = { 
  propA: 'foo', 
  propB: 'bar'
};

for (let propName in myObject) {
  console.log(propName);
  if (propName !== 'propA') {
    continue;
  }
  else if (propName === 'propA') {
    break;
  }
}

(Под циклами я имею в виду for, for...in, for...of, while и do...while, , а не forEach, что на самом деле является функцией, определенной в прототипе Array. )

...