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