В этой небольшой статье разберу простой пример использования some() и every() в JavaScript.



Буду разбираться с методами перебора на массиве, который состоит из списка студентов и информации о результатах их зачёта.



Найдем ответы на два вопроса:


  1. Все ли студенты сдали зачёт?
  2. Сдал ли зачёт хотя бы один из них?

every( )


Метод перебора массива every() проверяет, все ли элементы массива удовлетворяют данному условию. Этот метод будет проверять условие один раз для каждого из элементов. Результатом будет логическое значение.

В нашем случае метод every() используется для того, чтобы дать ответ на вопрос все ли студенты сдали зачёт?


Этот метод вернет true, только если все элементы удовлетворяют условию.

some()


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


Этот метод вернет true, если хотя бы один элемент будет удовлетворять условию.

Итог


Возвращаемое значение для every() и some() является логическим, и оно не меняет исходный массив.

some() и every() появились только в стандарте ES5, но широко поддерживаются разными браузерами.