compact
compact відкидає false, null, undefined, 0, -0, 0n, "" і NaN, а решту повертає новим масивом. Вихідний масив не змінюється.
Сенс цієї функції порівняно з array.filter(Boolean) — у типі: TypeScript зберігає початковий тип елемента, тому коду доводиться вручну прибирати 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) на основі вихідного коду бібліотеки.