Иногда, изучая более сложные концепции, мы склонны забывать о некоторых основных методах и подходах. Итак, на этой неделе я пересматривал некоторые из наиболее часто используемых методов массива в JavaScript. В этом коротком блоге я покажу вам разницу между методами some () и every (), которые часто путают друг с другом.

Документация MDN гласит, что:

  • Метод every () проверяет, все ли элементы в массиве соответствуют заданному условию, реализованному предоставленной функцией. Он возвращает логическое значение - истину или ложь.
  • Метод some () проверяет, соответствует ли хотя бы один элемент в массиве заданному условию, реализованному предоставленной функцией. Он возвращает логическое значение.

Чтобы воплотить эти теоретические концепции в жизнь, давайте взглянем на этот небольшой фрагмент кода.

В строках 1–6 мы видим группу людей; у всех есть имя и год рождения. Наша задача - выяснить:

  1. Есть ли хотя бы один человек в возрасте 19 лет и старше?
  2. Всем 19 лет и старше?

Для первой задачи реализуем метод some () (строки 9–13). Использование стрелочной функции из JS ES6 делает наш код более аккуратным. Кстати, метод getFullYear () действительно удобен! Возвращает год указанной даты по местному времени.

Когда мы console.log наша переменная, она возвращает true - и это правильно!

Для второй задачи мы используем метод every () (строки 15–19). Логика почти такая же! И вы абсолютно можете использовать любой другой синтаксис JS.

Это был мой быстрый обзор некоторых () и каждого (). Надеюсь, вам понравилось!

Источник:

  1. Веб-документы MDN: Array.prototype.some ()
  2. Веб-документы MDN: Array.prototype.every ()
  3. Javascript30