Помогите реализовать if-оператор со значениями массива - PullRequest
1 голос
/ 25 мая 2010

У меня есть следующий исходный код php + js: http://pastebin.org/277948

Я хочу переписать его, используя чистый JS, но не могу себе представить путь.

Любые советы приветствуются.

Ответы [ 2 ]

0 голосов
/ 25 мая 2010

Вы можете использовать метод every , чтобы проверить, все ли элементы массива удовлетворяют предикату.

if (inp && vals.every(Boolean)) {
  // or:  vals.every(function(x){return x;})
  ...
}

Но если вам нужно ориентироваться на браузеры, которые не поддерживают метод every, вы можете оценить условие с помощью цикла for.

if (inp) {
   accept = true;
   for (var i = vals.length-1; i >= 0; -- i)
     if (!vals[i]) {
       accept = false;
       break;
     }
   if (accept) {
     ...
   }
}
0 голосов
/ 25 мая 2010

извините, не знаю php, но это javascript.

if (inp == true) {
   for(i =0;i<numFields; i++){
     do something with vals[i];
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...