JS - Lodash工具库的使用详解16(判断是否为空)

作者: hgweb 发布时间: 2019-10-15 浏览: 8859 次 编辑

十六、判断是否为空

1,isEmpty

(1)isEmpty 方法可以检查 value 是否为一个空对象、集合、映射或者 set

  • 对象如果没有自己的可枚举属性的对象,则被认为是空。
  • 类数组值,比如 arguments 对象、arraybufferstring 或者类 jQuery 集合的 length0,被认为是空。
  • 同样的 mapsetsize0,被认为是空。

(2)下面是一个简单的使用样例:

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

原文:JS - Lodash工具库的使用详解16(判断是否为空)

2,isNaN

(1)该方法可以检查 value 是否是 NaN
与全局的 isNaN 方法区别:

  • 全局的 isNaN 对于 undefined 和其他非数字的值返回 true
  • LodashisNaN 方法仅在参数值是 NaN 的时候才返回 true,如果是 undefined 和其他非数字的值则返回 false


(2)下面是一个简单的使用样例:

_.isNaN(NaN);   // => true
  
_.isNaN(new Number(NaN));   // => true
  
isNaN(undefined);   // => true
  
_.isNaN(undefined);   // => false

3,isUndefined

isUndefined 方法可以检查一个值是否是 undefined。如果是 undefined 则返回 true,否则返回 false

_.isUndefined(void 0);   // => true
  
_.isUndefined(null);   // => false

4,isNull

isNull 方法可以检查一个值是否是 null。如果是 null 则返回 true,否则返回 false

_.isNull(null);   // => true
  
_.isNull(void 0);   // => false

5,isNil(同时检查 null 或者 undefined)

isNil 方法可以检查一个值是否是 null 或者 undefined。如果是 null 或者 undefined 则返回 true,否则返回 false

_.isNil(null);   // => true
  
_.isNil(void 0);   // => true
  
_.isNil(NaN);   // => false

JS Lodash工具库的使用详解系列:

JS - Lodash工具库的使用详解1(使用debounce函数实现防抖)

JS - Lodash工具库的使用详解2(使用throttle函数实现节流)

JS - Lodash工具库的使用详解3(String字符串操作函数)

JS - Lodash工具库的使用详解4(Array数组函数1:查找指定元素、或索引)

JS - Lodash工具库的使用详解5(Array数组函数2:获取部分数组片段)

JS - Lodash工具库的使用详解6(Array数组函数3:移除、修改原数组内容)

JS - Lodash工具库的使用详解7(Array数组函数4:数组排序、打乱)

JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)

JS - Lodash工具库的使用详解9(Array数组函数6:如果不是数组强制转成数组)

JS - Lodash工具库的使用详解10(Array数组函数7:根据指定规则进行分组、统计)

JS - Lodash工具库的使用详解11(Array数组函数8:创建指定范围数字的数组)

JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

JS - Lodash工具库的使用详解13(创建一个对某函数结果取反的函数)

JS - Lodash工具库的使用详解14(浅拷贝,深拷贝)

JS - Lodash工具库的使用详解15(深比较,判断是否包含某属性或属性值)

JS - Lodash工具库的使用详解16(判断是否为空)

JS - Lodash工具库的使用详解17(类型检查)

JS - Lodash工具库的使用详解18(生成随机数)


原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2580.html