菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
473
0

lodash 函数库- - compack函数

原创
05/13 14:22
阅读数 65037

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定位查询浏览器插件
老虎优惠券浏览器插件

发表评论

0/200
473 点赞
0 评论
收藏
为你推荐 换一批