Используйте метод массивов filter
, чтобы удалить все ложные свойства из массива:
var arr = ['', 1, 'str 1', 0, false, 'str 2', null];
arr.filter(Boolean); // [1, 'str1', 'str 2'];
Функция Boolean()
возвращает только значения true
и false
. Подобная запись является сокращенным вариантом функции:
arr.filter(function(item) {
return !!item;
});