JavaScript Essentials

Урок 07 · 11 хв

Цикли й перебір

Коли потрібен цикл, а коли досить методу масиву.

Методи масиву закривають більшу частину перебору, але цикл однаково потрібен: коли треба перерватися на середині, коли кількість кроків заздалегідь невідома або коли перебираєш не масив.

for..of — найчастіший
Класичний for — коли важливий індекс

Три частини в дужках: стартове значення, умова продовження, крок. Умова перевіряється перед кожним проходом. Забув крок — цикл стане нескінченним і вкладка зависне, бо JS виконує його в тому самому потоці, що й малювання.

AI

Можна спитати про це правило«Лічильник оголошуй через let»

AI

Можна спитати про цей пункт«Суть уроку»

while, break, continue

Доки умова тримається
Вийти й пропустити
  • break — вийти з циклу.
  • continue — пропустити поточний крок і йти далі.
  • У forEach немає ні того, ні іншого — це головна причина взяти звичайний цикл.
  • return усередині циклу виходить одразу з усієї функції.
AI

Можна спитати про цей пункт«while, break, continue»

Цикл чи метод масиву

Одне й те саме двома способами

Правило просте. Отримуєш із масиву інший масив або одне число — бери map, filter, reduce: коротше й одразу видно намір. Цикл залиш там, де потрібен ранній вихід, нестандартний крок або робота з двома масивами одночасно.

for..in — для об'єктів, а не для масивів
AI

Можна спитати про цей пункт«Цикл чи метод масиву»

Перевірка

Закріпи, поки не пішов далі

  1. 1. Чи можна писати for (const item of items)?

  2. 2. Як перервати перебір у forEach?

  3. 3. Якого типу ключ у for (const key in items) для масиву?

  4. 4. Треба з масиву цін отримати масив цін зі знижкою. Що взяти?