Перейти до основного вмісту
Модуль 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 false

every: усі

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 спроб