Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 2.27 KB

difference-between-some-and-every-method-in-javascript.md

File metadata and controls

67 lines (51 loc) · 2.27 KB
title layout categories pubDate description keywords
Разница между методом some() и every() в JavaScript
../../layouts/ArticleEntry.astro
javascript
2024-01-04
Разница между методом some() и every() в JavaScript
javascript, every, some, методы массивов

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