Модуль 6 · Урок 3 із 423/32 у курсі~10 min
Модульні уроки (3/4)
знайти, деякі, кожен
Три компактних методи пошуку в масиві без написання циклу вручну.
find: перший, який відповідає
JS
const utenti = [
{ nome: 'Anna', eta: 30 },
{ nome: 'Luca', eta: 12 },
{ nome: 'Sara', eta: 18 },
];
utenti.find((u) => u.eta >= 18);
// { nome: 'Anna', eta: 30 }
utenti.find((u) => u.nome === 'Marco');
// undefined ← if none matchesВаріант findIndex: повертає індекс (або -1).
some: принаймні один
JS
const nums = [1, 2, 3, 4, 5];
nums.some((n) => n > 4); // true
nums.some((n) => n > 100); // false
[].some(() => true); // false ← on an empty array it is always falseevery: усі
JS
const nums = [1, 2, 3, 4, 5];
nums.every((n) => n > 0); // true
nums.every((n) => n > 2); // false
[].every(() => false); // true ← on an empty array it is always true!Асиметрія some та every у порожніх масивах є навмисною та логічно узгоджується з
логічні оператори «існує» (∃) і «для всіх» (∀).
Спробуйте
вправи#js.m6.l3.e1
Спроби: 0Завантаження…
Визначте `firstAdult(users)`: задано масив { name, age }, поверніть ім’я першого з віком >= 18 або null, якщо немає. Використовуйте пошук.
Завантаження редактора…
Показати підказку
users.find(...); якщо знайдено, повертає u.name, інакше null.
Рішення доступне після 3 спроб
Повторна вправа
вправи#js.m6.l3.e2
Спроби: 0Завантаження…
Визначте `allPositive(nums)`: повертає true, якщо всі елементи nums > 0 (і масив НЕ порожній), інакше false. Використовуйте кожні + перевірку довжини.
Завантаження редактора…
Показати підказку
length > 0 && nums.every(n => n > 0)
Рішення доступне після 3 спроб