js-wrench
Version:
JS函数库
21 lines • 740 B
text/typescript
import isObj from './isObj';
import isArray from './isArray';
import toKeys from './toKeys';
import isNull from './isNull';
import isUndefined from './isUndefined';
import isString from './isString';
/**
* @description 判断是否为空 {}|""|[]|null|undefined
*
* @param {*} v 任意值
* @return {*} {boolean} 返回一个布尔值
* @example empty("") => true empty(null) => true empty(undefined) => true empty({}) => true empty([]) => true empty(0) => false
*/
const empty = (v:any):boolean => {
if(isObj(v)) return toKeys(v).length === 0
if(isArray(v)) return v.length === 0
if(isNull(v) || isUndefined(v)) return true
if(isString(v)) return v === ""
return false
}
export default empty;