awilum.ru
Статьи Курсы Об авторе

Разница между методом some() и every() в JavaScript

Метод some() проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции.

Пример:

let arr = [4, 5, 8, 4, 4];

function isBiggerThan5(element, index, array) {
  return element > 5;
}

function isLessThan3(element, index, array) {
  return element < 3;
}

console.log(arr.some(isBiggerThan5)); // true
console.log(arr.some(isLessThan3));   // false

Метод every() проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции.

Определяем все ли числа в массиве четные:

let numbers = [2, 4, 6, 8, 10];
let allEven = numbers.every((num) => num % 2 === 0);

console.log(allEven); // true

Проверяем все ли элементы в массиве больше определенного значения:

let nums = [10, 20, 30, 40, 50];
let allGreater = nums.every((num) => num > 5);

console.log(allGreater); // true

Проверяем удовлетворяют ли все элементы массива нескольким условиям:

let arr = [
    { name: "Лия", age: 21 },
    { name: "Макс", age: 19 },
    { name: "Майкл", age: 19 },
];

let allMatch = arr.every((person) => person.age > 18 && person.name.length > 2);

console.log(allMatch); // true

Методы some() и every() используются для проверки условий в массиве. Они возвращают булево значение (true или false) в зависимости от результата проверки.

Пример:

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

console.log(numbers.every(num => num % 2 === 0)); // false
console.log(numbers.some(num => num % 2 === 0));  // true
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!