// Создаем массив
const ages = [32, 33, 16, 40];
// Создаём тестовую функцию
function checkAge(age) {
return age > 18;
}
// Все ли люди старше 18 лет?
ages.every(checkAge);
Попробуйте сами »
Больше примеров ниже.
Описание
Метод every() выполняет функцию для каждого элемента массива.
Метод every() возвращает true, если функция возвращает true для всех элементов.
Метод every() возвращает false, если функция возвращает false для одного элемента.
Метод every() не выполняет функцию для пустых элементов.
Метод every() не меняет исходный массив
Методы итерации массива:
Синтаксис
array.every(function(currentValue, index, arr), thisValue)
Параметры
| Параметр | Описание |
| function() | Необходимый. Функция, запускаемая для каждого элемента массива. |
| currentValue | Необходимый. Значение текущего элемента. |
| index | Необязательный. Индекс текущего элемента. |
| arr | Необязательный. Массив текущего элемента. |
| thisValue | Необязательный. По умолчанию undefined.Значение, передаваемое функции как ее this значение. |
Возвращаемое значение
| Тип | Описание |
| Boolean |
true, если все элементы прошли проверку, в противном случае false. |
Больше примеров
Проверьте, все ли ответы одинаковы:
const survey = [
{ name: "Сергей", answer: "Да"},
{ name: "Дуся", answer: "Да"},
{ name: "Пётр", answer: "Да"},
{ name: "Елена", answer: "Нет"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
Попробуйте сами »
Проверьте, все ли значения превышают определенное число:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Попробуй</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAge);
}
</script>
Попробуйте сами »
Учебники по массивам:
Поддержка браузера
every() это функция ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех современных браузерах с июля 2013 года:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |