some()
Оновлено: 09.03.2023
Приклад 1
Перевірте, чи значення не перевищують 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)
Параметри
Parameter | Description |
function | Required. A function to run for each array element. |
Function parameters: | |
value | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array the current element belongs to. |
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
Повернене значення
Тип | опис |
Логічне значення | true, якщо будь-який з елементів масиву проходить перевірку, інакше false. |
Приклад 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <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>