find()
Оновлено: 09.03.2023
Приклад 1
Знайдіть значення першого елемента зі значенням більше 18:
const ages = [3, 10, 18, 20];
function checkAge(age) {
return age > 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAge);
}
Визначення та використання
Метод find()повертає значення першого елемента, який пройшов перевірку.
Метод find()виконує функцію для кожного елемента масиву.
Метод find()повертає undefined, якщо елементи не знайдено.
Метод find()не виконує функцію для порожніх елементів.
Метод find()не змінює вихідний масив.
Синтаксис
array.find(function(currentValue, index, arr),thisValue)
Параметри
| function() | Обов'язково. Функція, яка виконується для кожного елемента масиву. |
| currentValue | Обов'язково. Значення поточного елементу. |
| index | Опціонально. Індекс поточного елемента. |
| arr | Опціонально. Масив поточного елемента. |
| thisValue | Опціонально. За замовчуванням "undefined". Значення, що передається функції як її значення "this". |
Повернене значення
| Тип | Опис |
| Значення | Значення першого елемента, який пройшов перевірку. Інакше воно повертається undefined. |
Приклад 2
Знайдіть значення першого елемента зі значенням вище певного числа:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAge);
}
</script>