every()
Оновлено: 09.03.2023
Приклад 1
Перевірте, чи всі значення в age[] старші 18:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
Визначення та використання
Метод every()виконує функцію для кожного елемента масиву.
Метод every()повертає true, якщо функція повертає true для всіх елементів.
Метод every()повертає false, якщо функція повертає false для одного елемента.
Метод every()не виконує функцію для порожніх елементів.
Метод every()не змінює вихідний масив
Синтаксис
array.every(function(currentValue, index, arr), thisValue)
Параметри
| Parameter | Опис |
| function() | Треба. Функція, яка буде виконуватися для кожного елемента в масиві. |
| currentValue | Обов'язково. Значення поточного елемента. |
| index | Необов'язково. Індекс поточного елемента. |
| arr | Опційно. Масив поточного елемента. |
| thisValue | Необов'язково. За замовчуванням: "undefined". Значення, що передається функції як її значення "this". |
Повернене значення
| Тип | Опис |
| Логічне значення | true, якщо всі елементи пройшли перевірку, інакше false. |
Більше прикладів
Перевірте, чи всі відповіді однакові:
const survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter", answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}