import { isPlainObject } from "./primitive" /** * 判断一个值是否是一个空对象 (必须是一个对象 isPlainObject) * @example * isEmptyObject({}) // true * isEmptyObject({a:1}) // false * isEmptyObject(100) // false * isEmptyObject([1,2]) // false * isEmptyObject([]) // false * isEmptyObject('text') // false * isEmptyObject(null) // false */ export function isEmptyObject(ob: any) { let name for (name in ob) { return false } if (ob == undefined) return false return isPlainObject(ob) } /** * 判断一个值是否是一个非空对象 (必须是一个对象 isPlainObject) * @example * isNotEmptyObject({a:1}) // true * isNotEmptyObject({}) // false * isNotEmptyObject(1) // false * isNotEmptyObject(null) // false * isNotEmptyObject([]) // false * isNotEmptyObject("xxx") // false */ export function isNotEmptyObject(ob: any) { return isPlainObject(ob) && !isEmptyObject(ob) }