isEmpty
检查一个对象是否为空,常见情况如下:
- 空数组
[]、空类数组对象 - 自身没有可枚举属性的对象
{} - 无效的
Date - 空的
Map、Set - 字节长度为 0 的
ArrayBuffer、Buffer - 空字符串
''、数字0 undefined、null
注意
此方法会将包装对象视为空
基本用法
js
isEmpty({}) // true
isEmpty({ a: 1 }) // false
isEmpty([]) // true
isEmpty([1]) // false
isEmpty(new Date('invalid')) // true
isEmpty(new Date()) // false
isEmpty(new Set()) // true
isEmpty(new Set([1])) // false
isEmpty(0) // true
isEmpty(123) // false
isEmpty('') // true
isEmpty('123') // false
isEmpty(null) // true
isEmpty(undefined) // true
isEmpty(() => 0) // false
// 此方法会将包装对象视为空
isEmpty(new Number(1145)) // true
isEmpty(new String('14')) // true