Метод some() массива JavaScript

Определение и использование

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

some() Метод выполняет функцию для каждого элемента массива:

  • Если функция возвращает массив элементов истинного значения, some() возвращает истину (и не проверяет оставшиеся значения)
  • В противном случае возвращает false

Комментарий:some() Функция не выполняется для элементов массива без значений.

Комментарий:some() Не изменяет исходный массив.

Пример

Пример 1

Проверьте, содержит ли массив ages значение 18 или больше:

var ages = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

Попробуйте сами

Пример 2

Проверьте, содержит ли массив ages любое значение, равное или большее, чем определенное число:

<p>Минимальный возраст: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Попробовать</button>
<p>Любой возраст выше: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>

Попробуйте сами

Синтаксис

array.some(function(currentValue, index, arr), thisValue)

значение параметра

Параметры Описание
function(currentValue, index, arr) Обязателен. Функция, выполняемая для каждого элемента массива.

Параметры функции:

Параметры Описание
currentValue Обязателен. Значение текущего элемента.
index Опционально. Индекс массива текущего элемента.
arr Опционально. Объект массива, к которому принадлежит текущий элемент.
thisValue

Опционально. Значение, передаваемое функции в качестве значения "this".

Если этот параметр пуст, то значение "undefined" будет передано в качестве его значения "this".

Технические детали

Возвратное значение: Булево значение. Возвращает true, если любой элемент массива проходит тест, в противном случае возвращает false.
Версия JavaScript: ECMAScript 3

Поддержка браузеров

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот метод.

Все браузеры полностью поддерживают some() Метод:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Поддержка 9.0 Поддержка Поддержка Поддержка Поддержка

Связанные страницы

Учебник:Массив JavaScript

Учебник:Const массива JavaScript

Учебник:Методы массива JavaScript

Учебник:Сортировка массива JavaScript

Учебник:Итерация массива JavaScript