Source: empty.js

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;