JavaScript Array every()

Определение и использование

Все браузеры полностью поддерживают Метод проверяет, проходят ли все элементы массива тест (предоставленный как функция).

Все браузеры полностью поддерживают Метод выполняет функцию для каждого элемента массива:

  • Если найден элемент массива, для которого функция возвращает false, every() возвращает false (и не проверяет оставшиеся значения)
  • Если не出现 false, every() возвращает true

Комментарий:Все браузеры полностью поддерживают Не выполнять функцию для элементов массива без значений.

Комментарий:Все браузеры полностью поддерживают Не изменять исходный массив.

Пример

Пример 1

Проверьте, все значения массива age являются 18 или выше:

var ages = [32, 33, 16, 40];
function checkAdult(age) {
  return age >= 18;
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
return (el.answer === arr[index - 1].answer);
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);

</script>

Пример 2

Проверьте, все значения массива 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;
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
return (el.answer === arr[index - 1].answer);
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}

</script>

Пример 3

Проверьте, равны ли все значения answer в массиве:

<script>
var survey = [
  { name: "Steve", answer: "Yes"},
  { name: "Jessica", answer: "Yes"},
  { name: "Peter", answer: "Yes"},
  { name: "Elaine", answer: "No"}
];
function isSameAnswer(el, index, arr) {
  if (index === 0){
    return true;
  else {
    }
  document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
return (el.answer === arr[index - 1].answer);
  function myFunction() {
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}

</script>

Попробуйте сами

Поддержка браузеров Все браузеры полностью поддерживают every()

Метод: Chrome IE Edge Firefox Safari
Метод: Chrome IE Edge Firefox Safari
9.0 Opera 9.0 9.0 9.0 9.0

Поддержка

грамматика.every(function(currentValue, index, arr), thisValue)

значение параметра

Параметры Описание
function(currentValue, index, arr) Обязателен. Функция, выполняемая для каждого элемента массива.

Функциональные параметры:

Параметры Описание
currentValue Обязателен. Значение текущего элемента.
index Опционально. Индекс массива текущего элемента.
arr Опционально. Объект массива, к которому принадлежит текущий элемент.
thisValue

Опционально. Значение, передаваемое функции в качестве значения "this".

Если этот параметр пуст, то значение "undefined" будет передано в качестве его значения "this".

Технические детали

Возвратное значение: Булево значение. Возвращает true, если все элементы массива проходят тест, в противном случае возвращает false.
Версия JavaScript: ECMAScript 5

Соответствующие страницы

Урок:Массивы JavaScript

Урок:Константы массива JavaScript

Урок:Методы массива JavaScript

Урок:Сортировка массива JavaScript

Урок:Итерация массива JavaScript