Методи every() і some()

Метод every()

Метод every() використовується для перевірки, чи всі елементи масиву задовольняють певній умові, вказаній у колбек функції. Він повертає true, якщо всі елементи відповідають умові, і false у протилежному випадку.

Синтаксис методу every():

const result = outputArray.every((element, index, array) => {
    // Повернути true/false для умови
});

Що виконує метод:

  • Не змінює вихідний масив.

  • Поелементо перебирає вихідний масив.

  • Повертає true, якщо всі елементи масиву задовольняють умову.

  • Повертає false, якщо хоча б один елемент масиву не задовольняє умову.

  • Перебирання масиву припиняється, якщо колбек повертає false.

Приклад

Примустимо у нас є масив чисел. І зробимо дві перевірки за допомогою методу every(): чи всі елементи є додатніми і чи всі елементи є парними.

const numbers = [1, 2, 3, 4, 5];

// Перевірка чи всі числа більше нуля
const positiveNumbers = numbers.every((el) => el >= 0);
console.log(positiveNumbers); //true

// Перевірка чи всі числа парні
const evenNumbers = numbers.every((el) => el % 2 === 0);
console.log(evenNumbers); //false

Метод some()

Метод some() використовується для перевірки, чи хоча б один елемент масиву задовольняє певній умові, вказаній у колбек функції. Він повертає true, якщо хоча б один елемент відповідає умові, та false у протилежному випадку.

Синтаксис методу some():

const result = outputArray.some((element, index, array) => {
    // Повернути true/false для умови
});

Що виконує метод:

  • Не змінює вихідний масив.

  • Поелементо перебирає вихідний масив.

  • Повертає true, якщо хоча б один елемент масиву задовольняє умову.

  • Повертає false, якщо жоден елемент масиву не задовольняє умову.

  • Перебирання масиву припиняється, якщо колбек повертає true.

Приклад

Примустимо у нас є масив чисел. І зробимо дві перевірки за допомогою методу some(): чи є хоч одне відʼємне число і чи є хоча б одне парне число.

const numbers = [1, 2, 3, 4, 5];

// Перевірка чи є відʼємні числа
const negativeNumbers = numbers.some((el) => el < 0);
console.log(negativeNumbers); //false

// Перевірка чи є хоча б одне парне число
const evenNumbers = numbers.some((el) => el % 2 === 0);
console.log(evenNumbers); //true

Масив об'єктів

Так само цими методами можна робити перевірку певної властивості у масиві обʼєктів.

Приклад

const users = [
  { name: "Alex", age: 14 },
  { name: "Max", age: 30 },
  { name: "Andrew", age: 64 },
];

// Перевірка чи всі дорослі
const alladults = users.every((el) => el.age >= 18);
console.log(alladults); // false

// Перевірка чи є діти
const areChildren = users.some((el) => el.age < 18);
console.log(areChildren); // true

Last updated