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

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

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

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

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

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

例如:

_.isEmpty(null); 
// => true_.isEmpty(true); 
// => true_.isEmpty(1); 
// => true_.isEmpty([1, 2, 3]); 
// => false_.isEmpty({ a: 1 }); 
// => false

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

_.isEmpty(function() {});
 // => false_.isEmpty(new Date());
  // => false_.isEmpty(/abc/); 
  // => false_.isEmpty(new Error());
  // => false_.isEmpty(Symbol('foo'));
   // => false

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

_.isEmpty(0); 
// => true_.isEmpty(3.14); 
// => true_.isEmpty(NaN); 
// => false


发表评论

发表评论