Проверьте, не превышают ли какие-либо значения 18:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
Попробуйте сами »
Описание
Метод some() проверяет, прошли ли какие-либо элементы массива проверку (предоставленную в виде функции обратного вызова).
Метод some() выполняет функцию обратного вызова один раз для каждого элемента массива.
Метод some() возвращает true (и останавливается), если функция возвращает true для одного из элементов массива.
Метод some() возвращает false, если функция возвращает false для всех элементов массива.
Метод some() не выполняет функцию для пустых элементов массива.
Метод some() не меняет исходный массив.
Синтаксис
array.some(function(value, index, arr), this)
Параметры
| Параметр | Описание | ||||||
| function | Необходимый. Функция, запускаемая для каждого элемента массива. |
||||||
Function parameters:
|
|||||||
| this | Необязательный. По умолчанию undefined. Значение, передаваемое функции, которое будет использоваться в качестве ее "this" value. |
||||||
Возвращаемое значение
| Тип | Описание |
| Boolean |
true, если какой-либо из элементов массива проходит проверку, в противном случае false. |
<p>Ввод: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Тест</button>
<p>Значения выше: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>
Попробуйте сами »
Учебники по массивам:
Поддержка браузера
some() — это функция ECMAScript3 (ES3).
ES3 (JavaScript 1999) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |