经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
lodash 函数库- - compack函数
来源:cnblogs  作者:破壳而出的蝌蚪  时间:2021/1/11 9:35:01  对本文有异议

compack函数

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

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

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

  1. /**
  2. *
  3. * 创建一个新数组,包含原数组中所有的非假值元素。
  4. * 例如false, null,0, "", undefined, 和 NaN 都是被认为是“假值”。
  5. *
  6. *
  7. * @param array 待处理数组
  8. * @returns ${Array} 返回过滤掉假值的新数组
  9. * @example
  10. *
  11. * compack(['1',0,'',null,undefined,NaN])
  12. * // => ['1']
  13. */
  14. const compack = <T>(array: Array<T>): Array<Exclude<T, null | undefined | false | 0 | "">> => {
  15. let result = new Array();
  16. // 边界检查与条件判断
  17. for (let i = 0; i < array.length; i++) {
  18. if (array[i]) result.push(array[i]);
  19. }
  20. return result;
  21. };
  22. export default compack;

实用例子:

  1. import compack from "../src/compack";
  2. const arr = [0, , , "", 2, null, undefined, NaN, "s"];
  3. const nw = compack(arr);
  4. console.log(nw); // [ 2, 's' ]

个人作品

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

原文链接:http://www.cnblogs.com/whnba/p/14248638.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号