Разница между .some() и .every()?

Методы .some() и .every() в JavaScript работают с массивами и проверяют элементы на выполнение определенного условия.

.some()

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

const arr = [1, 2, 3, 4, 5];
const result = arr.some(num => num > 3); // true

.every()

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

const arr = [1, 2, 3, 4, 5];
const result = arr.every(num => num > 0); // true

Ключевые отличия:

  • .some() возвращает true, если хотя бы один элемент удовлетворяет условию.
  • .every() возвращает true, если все элементы удовлетворяют условию.