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