根据 Lodash 中文文档,lodash isEmpty()
可以检查 value
是否为一个空对象,集合,映射或者 set。
支持判断有枚举属性的对象,length
大于 0
的 arguments object
,array
,string
或类 jquery 选择器。
对象如果为空,就没有自己的可枚举属性的对象。
类数组,比如 arguments
对象,array
,buffer
,string
或者类 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
未经允许不得转载:前端资源网 - w3h5 » lodash isEmpty()方法的使用,可以校验哪些类型