
Урок 07 · 11 хв
Цикли й перебір
Коли потрібен цикл, а коли досить методу масиву.
Методи масиву закривають більшу частину перебору, але цикл однаково потрібен: коли треба перерватися на середині, коли кількість кроків заздалегідь невідома або коли перебираєш не масив.
Три частини в дужках: стартове значення, умова продовження, крок. Умова перевіряється перед кожним проходом. Забув крок — цикл стане нескінченним і вкладка зависне, бо JS виконує його в тому самому потоці, що й малювання.
while, break, continue
break— вийти з циклу.continue— пропустити поточний крок і йти далі.- У
forEachнемає ні того, ні іншого — це головна причина взяти звичайний цикл. returnусередині циклу виходить одразу з усієї функції.
Цикл чи метод масиву
Правило просте. Отримуєш із масиву інший масив або одне число — бери map, filter, reduce: коротше й одразу видно намір. Цикл залиш там, де потрібен ранній вихід, нестандартний крок або робота з двома масивами одночасно.
- MDN · for...of — перебір будь-яких ітерованих значень
- MDN · for — лічильник, умова, крок
- MDN · break — достроковий вихід
- MDN · continue — пропустити ітерацію
Перевірка
Закріпи, поки не пішов далі
1. Чи можна писати
for (const item of items)?2. Як перервати перебір у
forEach?3. Якого типу ключ у
for (const key in items)для масиву?4. Треба з масиву цін отримати масив цін зі знижкою. Що взяти?