Метод every() використовується для перевірки, чи всі елементи масиву задовольняють певній умові, вказаній у колбек функції. Він повертає true, якщо всі елементи відповідають умові, і false у протилежному випадку.
Синтаксис методу every():
constresult=outputArray.every((element,index,array)=>{ // Повернути true/false для умови});
Що виконує метод:
Не змінює вихідний масив.
Поелементо перебирає вихідний масив.
Повертає true, якщо всі елементи масиву задовольняють умову.
Повертає false, якщо хоча б один елемент масиву не задовольняє умову.
Перебирання масиву припиняється, якщо колбек повертає false.
Приклад
Примустимо у нас є масив чисел. І зробимо дві перевірки за допомогою методу every(): чи всі елементи є додатніми і чи всі елементи є парними.
constnumbers= [1,2,3,4,5];// Перевірка чи всі числа більше нуляconstpositiveNumbers=numbers.every((el)=>el>=0);console.log(positiveNumbers);//true// Перевірка чи всі числа парніconstevenNumbers=numbers.every((el)=>el%2===0);console.log(evenNumbers);//false
Метод some()
Метод some() використовується для перевірки, чи хоча б один елемент масиву задовольняє певній умові, вказаній у колбек функції. Він повертає true, якщо хоча б один елемент відповідає умові, та false у протилежному випадку.
Синтаксис методу some():
Що виконує метод:
Не змінює вихідний масив.
Поелементо перебирає вихідний масив.
Повертає true, якщо хоча б один елемент масиву задовольняє умову.
Повертає false, якщо жоден елемент масиву не задовольняє умову.
Перебирання масиву припиняється, якщо колбек повертає true.
Приклад
Примустимо у нас є масив чисел. І зробимо дві перевірки за допомогою методу some(): чи є хоч одне відʼємне число і чи є хоча б одне парне число.
Масив об'єктів
Так само цими методами можна робити перевірку певної властивості у масиві обʼєктів.
const result = outputArray.some((element, index, array) => {
// Повернути true/false для умови
});
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