compact.js

import isArray from './isArray';
/**
 * 创建一个新数组,包含原数组中所有的非假值元素。
 *
 * 例如 `false` `null` `0` `""` `undefined` `NaN` 都被认为是假值。
 *
 * @alias module:Array.compact
 * @since 1.0.0
 * @see {@link https://developer.mozilla.org/zh-CN/docs/Glossary/Falsy | Falsy}
 * @param {Array} array 待处理的数组。
 * @returns {Array} 过滤掉假值的新数组。
 * @example
 *
 * compact([0, 1, false, '', 2]); // [1, 2]
 *
 */
function compact(array) {
    return isArray(array) ? array.filter((item) => !!item) : [];
}
export default compact;