Для того, чтобы грохнуть все ложные значения из масива, такие как false, ''(пустая строка), undefined, 0, null и NaN, в Underscore'e есть специальная функция _.compact(array). Функция возвращает копию поданного в нее массива без упомянутых ложных сообщений.
Может быть очень полезна в цепочки после вызова функции _.map(), которая в результате маппинга при определенных условиях может вернуть undefined, если нет надобности мапить обрабатываеммый объект.
Пример из документации:
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]