UNPKG

@polkadot/util

Version:
23 lines (22 loc) 768 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.arrayFilter = arrayFilter; /** * @name arrayFilter * @summary Filters undefined and (optionally) null values from an array * @description * Returns a new array with all `undefined` values removed. Optionally, when `allowNulls = false`, it removes the `null` values as well * @example * <BR> * * ```javascript * import { arrayFilter } from '@polkadot/util'; * * arrayFilter([0, void 0, true, null, false, '']); // [0, true, null, false, ''] * arrayFilter([0, void 0, true, null, false, ''], false); // [0, true, false, ''] * ``` */ function arrayFilter(array, allowNulls = true) { return array.filter((v) => v !== undefined && (allowNulls || v !== null)); }