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