Массив JavaScript каждый()
Пример 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 | Description |
function() | Required. A function to be run for each element in the array. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined .A value passed to the function as its this value. |
Возвращаемое значение
Тип | Описание |
логическое значение |
true если все элементы проходят проверку, иначе false . |
Поддержка браузера
every()
является функцией ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Дополнительные примеры
Проверьте, все ли ответы одинаковы:
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);
}
}
Проверьте, все ли значения превышают определенное число:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</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>