UNPKG

@terminus/ngx-tools

Version:

[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github

23 lines 2.09 kB
/** * Create an array with `null` & `undefined` values removed * * @param arr - The array to compact * @returns The compacted array * * @example * compactArray(['hi', null, 2, true, undefined]) // Returns: ['hi', 2, true] */ export function compactArray(arr) { if (!arr || arr.length < 1) { return undefined; } const valuesToReturn = []; arr.map(i => { if (i === null || i === undefined || '') { return; } valuesToReturn.push(i); }); return valuesToReturn; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGFjdC1hcnJheS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsiY29tcGFjdC1hcnJheS9jb21wYWN0LWFycmF5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztHQVFHO0FBQ0gsTUFBTSxVQUFVLFlBQVksQ0FBSSxHQUE2QjtJQUMzRCxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQzFCLE9BQU8sU0FBUyxDQUFDO0tBQ2xCO0lBRUQsTUFBTSxjQUFjLEdBQVEsRUFBRSxDQUFDO0lBRS9CLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDVixJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLFNBQVMsSUFBSSxFQUFFLEVBQUU7WUFDdkMsT0FBTztTQUNSO1FBQ0QsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN6QixDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sY0FBYyxDQUFDO0FBQ3hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENyZWF0ZSBhbiBhcnJheSB3aXRoIGBudWxsYCAmIGB1bmRlZmluZWRgIHZhbHVlcyByZW1vdmVkXG4gKlxuICogQHBhcmFtIGFyciAtIFRoZSBhcnJheSB0byBjb21wYWN0XG4gKiBAcmV0dXJucyBUaGUgY29tcGFjdGVkIGFycmF5XG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbXBhY3RBcnJheShbJ2hpJywgbnVsbCwgMiwgdHJ1ZSwgdW5kZWZpbmVkXSkgLy8gUmV0dXJuczogWydoaScsIDIsIHRydWVdXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb21wYWN0QXJyYXk8VD4oYXJyOiAoVCB8IG51bGwgfCB1bmRlZmluZWQpW10pOiBUW10gfCB1bmRlZmluZWQge1xuICBpZiAoIWFyciB8fCBhcnIubGVuZ3RoIDwgMSkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBjb25zdCB2YWx1ZXNUb1JldHVybjogVFtdID0gW107XG5cbiAgYXJyLm1hcChpID0+IHtcbiAgICBpZiAoaSA9PT0gbnVsbCB8fCBpID09PSB1bmRlZmluZWQgfHwgJycpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFsdWVzVG9SZXR1cm4ucHVzaChpKTtcbiAgfSk7XG5cbiAgcmV0dXJuIHZhbHVlc1RvUmV0dXJuO1xufVxuIl19