Вы можете использовать метод 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) {
...
}
}