@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.1 kB
JavaScript
/**
* 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;
}
var valuesToReturn = [];
arr.map(function (i) {
if (i === null || i === undefined || '') {
return;
}
valuesToReturn.push(i);
});
return valuesToReturn;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGFjdC1hcnJheS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsiY29tcGFjdC1hcnJheS9jb21wYWN0LWFycmF5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztHQVFHO0FBQ0gsTUFBTSxVQUFVLFlBQVksQ0FBSSxHQUE2QjtJQUMzRCxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQzFCLE9BQU8sU0FBUyxDQUFDO0tBQ2xCO0lBRUQsSUFBTSxjQUFjLEdBQVEsRUFBRSxDQUFDO0lBRS9CLEdBQUcsQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDO1FBQ1AsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxTQUFTLElBQUksRUFBRSxFQUFFO1lBQ3ZDLE9BQU87U0FDUjtRQUNELGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDekIsQ0FBQyxDQUFDLENBQUM7SUFFSCxPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDcmVhdGUgYW4gYXJyYXkgd2l0aCBgbnVsbGAgJiBgdW5kZWZpbmVkYCB2YWx1ZXMgcmVtb3ZlZFxuICpcbiAqIEBwYXJhbSBhcnIgLSBUaGUgYXJyYXkgdG8gY29tcGFjdFxuICogQHJldHVybnMgVGhlIGNvbXBhY3RlZCBhcnJheVxuICpcbiAqIEBleGFtcGxlXG4gKiBjb21wYWN0QXJyYXkoWydoaScsIG51bGwsIDIsIHRydWUsIHVuZGVmaW5lZF0pIC8vIFJldHVybnM6IFsnaGknLCAyLCB0cnVlXVxuICovXG5leHBvcnQgZnVuY3Rpb24gY29tcGFjdEFycmF5PFQ+KGFycjogKFQgfCBudWxsIHwgdW5kZWZpbmVkKVtdKTogVFtdIHwgdW5kZWZpbmVkIHtcbiAgaWYgKCFhcnIgfHwgYXJyLmxlbmd0aCA8IDEpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3QgdmFsdWVzVG9SZXR1cm46IFRbXSA9IFtdO1xuXG4gIGFyci5tYXAoaSA9PiB7XG4gICAgaWYgKGkgPT09IG51bGwgfHwgaSA9PT0gdW5kZWZpbmVkIHx8ICcnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhbHVlc1RvUmV0dXJuLnB1c2goaSk7XG4gIH0pO1xuXG4gIHJldHVybiB2YWx1ZXNUb1JldHVybjtcbn1cbiJdfQ==