Метод some() массива JavaScript
- Предыдущая страница slice()
- Следующая страница sort()
- Вернуться на один уровень выше Референсное руководство по JavaScript Array
Определение и использование
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) | Обязателен. Функция, выполняемая для каждого элемента массива.
Параметры функции:
|
||||||||
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
- Предыдущая страница slice()
- Следующая страница sort()
- Вернуться на один уровень выше Референсное руководство по JavaScript Array