type/isEmpty.jsjavascript
/**
* 判断数组、字符串、对象、Map 或 Set 是否为空。
* @function isEmpty
* @memberof module:type
* @param {*} value 待判断的值
* @returns {boolean} 值为空时为 true
*/
import checkType from './checkType'
function isEmpty(value) {
const varType = checkType(value)
if (varType === 'null' || varType === 'undefined') return true
else if (['array', 'string'].includes(varType)) return !value.length
else if (varType === 'object') return Object.keys(value).length === 0
else if (varType === 'map' || varType === 'set') return value.size === 0
else return false
}
export default isEmpty