@modern-kit/utils
Version:
21 lines (19 loc) • 704 B
TypeScript
type Removable = false | 0 | '' | null | undefined;
type Retained<T> = Exclude<T, Removable>;
/**
* @description 배열에서 falsy 값을 제거합니다.
*
* `false`, `0`, `''`, `null`, `undefined`, `NaN`값을 제거하고 새로운 배열을 반환합니다.
*
* @template T - 배열 요소의 유형입니다.
* @param {T[] | readonly T[]} arr - falsy 값을 제거할 배열입니다.
* @returns {Retained<T>[]} falsy 값이 제거된 새로운 배열을 반환합니다.
*
* @example
* const arr = [0, 1, false, 2, '', 3, null, undefined, 4, NaN, 5];
*
* compact(arr);
* // [1, 2, 3, 4, 5]
*/
declare function compact<T>(arr: T[] | readonly T[]): Retained<T>[];
export { compact };