JavaScript every()
Пример
Проверьте, все ли значения в массиве ages равны 18 или более:
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Определение и использование
Метод every()
проверяет, проходят ли все элементы массива тест (предоставляется в виде функции).
Метод every() выполняет функцию один раз для каждого элемента, присутствующего в массиве:
- Если он находит элемент массива, где функция возвращает значение false, то every() возвращает false (и не проверяет остальные значения)
- Если false не встречается, то функция every() возвращает true
Примечание: every() не выполняет функцию для элементов массива без значений.
Примечание: every() не изменяет исходный массив
Поддержка браузера
Цыфры в таблице указывают первую версию браузера, которая полностью поддерживает этот метод.
Метод | |||||
---|---|---|---|---|---|
every() | Да | 9.0 | 1.5 | Да | Да |
Синтаксис
array.every(function(currentValue, index, arr), thisValue)
Значения параметров
Параметр | Описание | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | Требуемый. Функция, которая будет выполняться для каждого элемента массива.:
Аргументы функции:
|
||||||||
thisValue | Необязательный. Значение, которое должно быть передано функции, которая будет использоваться в качестве ее "этого" значения. Если этот параметр пуст, то значение "не определено" и будет принят в качестве "этого" значения |
Технические детали
Возвращаемое значение: | Логическое. Возвращается true, если все элементы в массиве проходят тест, в противном случае он возвращает false |
---|---|
Версия JavaScript: | ECMAScript 5 |
Еще примеры
Пример
Проверьте, являются ли все значения в массиве ages определенным числом или более:
<p>Минимальный возраст: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Попробовать</button>
<p>Все возрасты выше минимума? <span id="demo"></span></p>
<script>
var ages = [32, 33, 12, 40];
function checkAdult(age) {
return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>
Попробуйте сами »
Пример
Проверьте, совпадают ли все значения ответов в массиве:
<script>
var survey = [
{ name: "Steve", answer: "Да"},
{ name: "Jessica", answer: "Да"},
{ name: "Peter", answer: "Да"},
{ name: "Elaine", answer: "Нет"}
];
function isSameAnswer(el, index, arr) {
if (index === 0){
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
function myFunction() {
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>
Попробуйте сами »
Связанные страницы
JavaScript учебник: JavaScript Массивы
JavaScript учебник: JavaScript Итерация массива