JavaScript some()
Пример
Проверьте, есть ли какие-либо значения в массиве ages 18 или старше:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Определение и использование
Метод some() проверяет, прошел ли какой-либо из элементов массива тест (предоставляется в виде функции).
Метод some() выполняет функцию один раз для каждого элемента, присутствующего в массиве:
- Если он находит элемент массива, где функция возвращает истинное значение, some() возвращает true (и не проверяет остальные значения)
- В противном случае он возвращает false
Примечание: some() не выполняет функцию для элементов массива без значений.
Примечание: some() не изменяет исходный массив.
Поддержка браузера
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает этот метод.
Метод | |||||
---|---|---|---|---|---|
some() | Да | 9.0 | Да | Да | Да |
Синтаксис
array.some(function(currentValue, index, arr), thisValue)
Значения параметров
Параметр | Описание | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | Требуемый. Функция, выполняемая для каждого элемента массива. Аргументы функции:
|
||||||||
thisValue | Необязательный. Значение, которое должно быть передано функции, которая будет использоваться в качестве ее "этого" значения. Если этот параметр пуст, то значение "не определено" и будет принят в качестве "этого" значения |
Технические детали
Возвращаемое значение: | Логическое. Возвращает true, если какой-либо из элементов массива проходит тест, в противном случае он возвращает false |
---|---|
Версия JavaScript: | ECMAScript 3 |
Еще примеры
Пример
Проверьте, является ли какое-либо из значений в массиве 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>
Попробуйте сами »
Связанные страницы
JavaScript учебник: JavaScript Массивы
JavaScript учебник: JavaScript Итерация