UNPKG

751 BJavaScriptView Raw
1// Copyright 2017-2022 @polkadot/util authors & contributors
2// SPDX-License-Identifier: Apache-2.0
3
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 */
19export function arrayFilter(array, allowNulls = true) {
20 return array.filter(v => v !== undefined && (allowNulls || v !== null));
21}
\No newline at end of file