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) => {
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;