前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >lodash isEmpty()方法的使用,可以校验哪些类型

lodash isEmpty()方法的使用,可以校验哪些类型

作者头像
德顺
发布2023-08-25 13:45:47
7000
发布2023-08-25 13:45:47
举报
文章被收录于专栏:前端资源前端资源

根据 Lodash 中文文档,lodash isEmpty() 可以检查 value 是否为一个空对象,集合,映射或者 set。

支持判断有枚举属性的对象,length 大于 0arguments objectarraystring 或类 jquery 选择器。

对象如果为空,就没有自己的可枚举属性的对象。

类数组,比如 arguments 对象,arraybufferstring 或者类 jQuery 集合的 length0,被认为是空。

类似的,map(映射)和 setsize0,被认为是空。

例如:

代码语言:javascript
复制
_.isEmpty(null); // => true
_.isEmpty(true); // => true
_.isEmpty(1); // => true
_.isEmpty([1, 2, 3]); // => false
_.isEmpty({ a: 1 }); // => false

isEmpty() 不能校验函数,日期,正则表达式,错误对象,Symbol 等类型。这些类型的值都不会被认为是空的。例如:

代码语言:javascript
复制
_.isEmpty(function() {}); // => false
_.isEmpty(new Date()); // => false
_.isEmpty(/abc/); // => false
_.isEmpty(new Error()); // => false
_.isEmpty(Symbol('foo')); // => false

也不适合用来校验数值,除了 NaN,数值都会被认为是空的。例如:

代码语言:javascript
复制
_.isEmpty(0); // => true
_.isEmpty(3.14); // => true
_.isEmpty(NaN); // => false

未经允许不得转载:w3h5-Web前端开发资源网 » lodash isEmpty()方法的使用,可以校验哪些类型

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档