Методы массивов: Array.isArray, some, every
JavaScript простым языком
Last updated
Was this helpful?
JavaScript простым языком
Last updated
Was this helpful?
Порой требуется понять, являются ли данные, которые, например, пришли с сервера – массивом
. Как мы можем это узнать? Существует оператор typeof
, но в JavaScript нет отдельного типа для массивов. JavaScript не различает массив от объекта: для него и то и другое – объекты
. Но задачу как-то надо решать, именно для этого и существует статический метод isArray
в объекте Array
.
Представим, что у тебя есть массив чисел. При этом, предположим, что на момент работы с массивом ты точно не знаешь, какими числами он заполнен.
И тебе нужно узнать, что в массиве есть хотя бы один элемент, который можно разделить на 2
и полученное значение будет больше, либо равно 10
.
В голову может прийти множество вариантов решений. Но метод some
подойдет здесь намного лучше:
В данном случае под наше условие подойдет даже 2 числа: 20
и 45
, поэтому метод выдаст нам true
.
Метод every
похож на метод some
. Но, по названию должно быть понятно, что метод every
вернет true
только в том случае, если все элементы массива подходят под заданное условие.
Давай проверим каждый элемент массива на условие: каждый элемент делится на 2
и полученное значение больше или равно 10
.
Все элементы массива numbers
подходят под условие – поэтому метод every
выдает нам значение true
.
А вот в массиве otherNumbers
под условие не подходит значение 10
, поэтому every
возвратит – false
.