compact
compact выбрасывает false, null, undefined, 0, -0, 0n, "" и NaN, а остальное возвращает новым массивом. Исходный массив не изменяется.
Смысл этой функции по сравнению с array.filter(Boolean) — в типе: TypeScript сохраняет исходный тип элемента при filter(Boolean), поэтому вызывающему коду приходится вручную убирать null. compact возвращает T[] без приведения типа.
Обратите внимание: 0 и "" тоже считаются ложными. Для данных из таблицы это обычно не то, что нужно — 0 полноценное число, а пустая ячейка приходит как "", — и тогда правильнее array.filter(nonNil), который убирает только отсутствующие значения.
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Массив для очистки. Не изменяется. |
Возвращает
T[] — новый массив только из истинных значений, в исходном порядке.
Исключения
Исключение | Условие |
|---|---|
|
|
Примеры
Отбрасывание ложных значений
Чтение столбца без пустых ячеек
The column arrives as Array<string | null> and leaves as string[], with no cast in between.
Когда nonNil подходит лучше
Смотрите также
without— удаляет перечисленные значения, а не ложные.
Исходный код
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.