lodash 函数库-

compack函数

创建一个新数组,包含原数组中所有的非假值元素。
例如false, null,0, "", undefined, 和 NaN 都是被认为是“假值”。

一般用于过滤数组中的假值

在定义返回类型时候,采用Exclude条件类型把nullundefiendfalse0""、这几种值排除掉.


/**
 *
 * 创建一个新数组,包含原数组中所有的非假值元素。
 * 例如false, null,0, "", undefined, 和 NaN 都是被认为是“假值”。
 *
 *
 * @param array 待处理数组
 * @returns ${Array} 返回过滤掉假值的新数组
 * @example
 *
 * compack(['1',0,'',null,undefined,NaN])
 * // => ['1']
 */

const compack = <T>(array: Array<T>): Array<Exclude<T, null | undefined | false | 0 | "">> => {
	let result = new Array();
	// 边界检查与条件判断
	for (let i = 0; i < array.length; i++) {
		if (array[i]) result.push(array[i]);
	}
	return result;
};

export default compack;


实用例子:

import compack from "../src/compack";

const arr = [0, , , "", 2, null, undefined, NaN, "s"];
const nw = compack(arr);
console.log(nw);  // [ 2, 's' ]

个人作品

ip定位查询浏览器插件
老虎优惠券浏览器插件

原文地址:https://www.cnblogs.com/whnba/p/14248638.html