Задать вопрос

Не могу разобраться с обработкой в массиве?

пытаюсь сделать простую валидацию формы, для начала хотел бы проверить весь полученный массив на отсутствие пустых значений, но могу победить find
// Валидация формы
    function _validate() {
        var formData = ui.$orderForm.serializeArray();
//далее планировал через find проверить массив на условие !==''
//и присвоить переменной isValide значение  true в случае успеха 
        var isValid = formData.find(
            function check (currentValue) {
            return currentValue !==''; //проверяем является ли текущее
        });
        console.log(isValid);
        return isValid;        
    }

а сам масив выглядит так
1: {name: "surname", value: ""}
2: {name: "name", value: ""}
3: {name: "email", value: ""}
4: {name: "phone", value: ""}
5: {name: "comment", value: ""}
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 2
Mehannik
@Mehannik Автор вопроса
Может кому нибудь будет полезно решил вопрос следующим образом по совету Романа:
// Валидация формы
    function _validate() {
        var isValid=false;
        var formData = ui.$orderForm.serializeArray();
        //console.log(formData);
        formData.every(function(value,index,formData){
            if (formData[index].value !=='') { 
                //console.log(formData[index].value)
                return isValid=true
            }
            else {
                isValid=false;
            }
        });
        //console.log(isValid);
        return isValid;        
    }
Ответ написан
Комментировать
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
возьмите на вооружение lodash если с нативным js слабо знакомы

var users = [
  { 'user': 'barney',  'age': 36, 'active': true },
  { 'user': 'fred',    'age': 40, 'active': false },
  { 'user': 'pebbles', 'age': 1,  'active': true }
];
// The `_.matchesProperty` iteratee shorthand.
_.find(users, ['active', false]);
// => object for 'fred'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы