Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверить или ВСеЕ элементы массива имеют определенное значение (https://javascript.ru/forum/misc/53741-proverit-ili-vsee-ehlementy-massiva-imeyut-opredelennoe-znachenie.html)

Velidan 16.02.2015 12:17

Проверить или ВСеЕ элементы массива имеют определенное значение
 
Доброго дня уважаемые коллеги. Подскажите пожалуйста, как можно получить тру если у всех элементов массива присутствует определенный класс:
Делаю так:
var fields = form.querySelectorAll("input,textarea");
inputsArr = Array.prototype.slice.call(fields);
            inputsArr.forEach(function(elem){
                (elem.parentNode.classList.contains('valid')) ? alert("TRUE") : alert("FALSE");
            })

Оно проверяет, но теперь я не знаю как мне это все подытожить и вывести общий true если все 3 имеют этот класс.
Помогите пожалуйста.

рони 16.02.2015 12:34

Velidan,
http://learn.javascript.ru/array-iteration#every-some

Velidan 16.02.2015 13:26

Спасибо большое Рони. Как раз пробую этим методом добиться успеха.
Все получилось. Спасибо огромное за помощь.
Может кому- пригодиться:

inputsArr = Array.prototype.slice.call(fields);
            function fieldsValidate(elem) {
                return elem.parentNode.classList.contains('valid');
            }
            alert(inputsArr.every(fieldsValidate))
        };


Часовой пояс GMT +3, время: 18:32.