JavaScript Array every()
- Предыдущая страница entries()
- Следующая страница fill()
- Вернуться на один уровень выше Референсное руководство JavaScript Array
Определение и использование
Все браузеры полностью поддерживают
Метод проверяет, проходят ли все элементы массива тест (предоставленный как функция).
Все браузеры полностью поддерживают
Метод выполняет функцию для каждого элемента массива:
- Если найден элемент массива, для которого функция возвращает 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);
Пример 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); }
Пример 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); }
Попробуйте сами
Поддержка браузеров Все браузеры полностью поддерживают
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) | Обязателен. Функция, выполняемая для каждого элемента массива.
Функциональные параметры:
|
||||||||
thisValue |
Опционально. Значение, передаваемое функции в качестве значения "this". Если этот параметр пуст, то значение "undefined" будет передано в качестве его значения "this". |
Технические детали
Возвратное значение: | Булево значение. Возвращает true, если все элементы массива проходят тест, в противном случае возвращает false. |
---|---|
Версия JavaScript: | ECMAScript 5 |
Соответствующие страницы
Урок:Массивы JavaScript
Урок:Константы массива JavaScript
Урок:Методы массива JavaScript
- Предыдущая страница entries()
- Следующая страница fill()
- Вернуться на один уровень выше Референсное руководство JavaScript Array