Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

JavaScript Массив каждый () Метод

JavaScript Массив Ссылка JavaScript Массив Ссылка

пример

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

var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Результатом будет:

false
Попробуй сам "

Больше "Попробуйте сами" примеры ниже.


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

В every() метод проверяет , если все элементы в массиве пройти тест ( при условии , как функция).

every() метод выполняет функцию один раз для каждого элемента , присутствующего в массиве:

  • Если он находит элемент массива , где функция возвращает ложное значение, каждый () возвращает ложь (и не проверяет остальные значения)
  • Если ни одна ложь не происходит, каждый () возвращает истину

Примечание: каждый () не выполняет функции для элементов массива без значений.

Примечание: каждый () не изменяет исходный массив


Поддержка браузеров

Числа в таблице указать первую версию браузера, который полностью поддерживает метод.

метод
every() да 9.0 1.5 да да

Синтаксис

array.every( function(currentValue,index,arr), thisValue )

Значения параметров

Parameter Description
function(currentValue, index,arr) Required. A function to be run for each element in the array.
Function arguments:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
thisValue Optional. A value to be passed to the function to be used as its "this" value.
If this parameter is empty, the value "undefined" will be passed as its "this" value

Технические подробности

Возвращаемое значение: Логическое. Возвращает истину, если все элементы в массиве пройти тест, в противном случае она возвращает ложь
Версия JavaScript: 1.6

Примеры

Еще примеры

пример

Проверьте , если все значения в массиве возрастов определенное число лет и старше:

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>

<p>All ages above minimum? <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: "Yes"},
    { name: "Jessica", answer: "Yes"},
    { name: "Peter", answer: "Yes"},
    { name: "Elaine", answer: "No"}
];

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 Массив Ссылка