UNPKG

798 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.arrayFilter = void 0;
4/**
5 * @name arrayFilter
6 * @summary Filters undefined and (optionally) null values from an array
7 * @description
8 * Returns a new array with all `undefined` values removed. Optionally, when `allowNulls = false`, it removes the `null` values as well
9 * @example
10 * <BR>
11 *
12 * ```javascript
13 * import { arrayFilter } from '@polkadot/util';
14 *
15 * arrayFilter([0, void 0, true, null, false, '']); // [0, true, null, false, '']
16 * arrayFilter([0, void 0, true, null, false, ''], false); // [0, true, false, '']
17 * ```
18 */
19function arrayFilter(array, allowNulls = true) {
20 return array.filter((v) => v !== undefined &&
21 (allowNulls || v !== null));
22}
23exports.arrayFilter = arrayFilter;