JavaScript
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Змінні і типи
      • Знайомство з JavaScript
      • Інструменти розробника
      • Підключення скрипту
      • Основи синтаксису
      • Змінні і типи
      • Взаємодія з користувачем
      • Основні оператори
      • Числа
      • Рядки
      • Логічні операції
    • 2️⃣Розгалудження і цикли
      • Розгалуження
      • Тернарний оператор
      • Інструкція switch
      • Область видимості
      • Цикли
    • 3️⃣Масиви
      • Масиви
      • Ітерація по масиву
      • Присвоєння за посиланням і значенням
      • Методи масиву
    • 4️⃣Функції
      • Функції
      • Стек викликів
    • 5️⃣Обʼєкти
      • Обʼєкти
      • Перебирання обʼєкта
      • Масив обʼєктів
      • Операції spread і rest
      • Деструктуризація обʼєктів
      • Деструктуризація масивів
      • Паттерн "обʼєкт параметрів"
    • 6️⃣Колбек-функції, стрілкові функції, перебір масиву
      • Колбек-функції
      • Метод forEach
      • Стрілкові функції
      • Підходи до написання коду
      • Чисті функції
    • 7️⃣Перебираючі методи масивів
      • Перебираючі методи масиву
      • Метод map()
      • Метод flatMap()
      • Метод filter()
      • Метод find()
      • Метод findIndex()
      • Методи every() і some()
      • Метод reduce()
      • Метод sort()
      • Ланцюжки методів
    • 8️⃣Контекст, прототипи та класи
      • Контекст виконання функції
      • Правила визначення this
      • Методи функцій
      • Об'єктно-орієнтоване програмування
      • Прототипне наслідування
    • Класи
  • 👷Практика
    • 👷Практика
    • Page 1
  • Про мене
    • Про мене
Powered by GitBook
On this page
  • Метод every()
  • Метод some()
  • Масив об'єктів
  1. Теорія
  2. Перебираючі методи масивів

Методи 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

PreviousМетод findIndex()NextМетод reduce()

Last updated 1 year ago

📚
7️⃣