分享几种常见的类型判断的工具类函数
1、判断数据类型
/** * @description 判断数据类型 * @param {Any} val 需要判断类型的数据 * @return {String} */ export const getType = (val) => { return Object.prototype.toString.call(val).slice(8, -1).toLowerCase() }
2、判断是否为对象
/** * @description 判断是否为对象 * @param {Any} val 需要判断的数据 * @return {Boolean} */ export const isObject = (val) => { return getType(val) === 'object' }
3、判断是否为数组
/** * @description 判断是否为数组 * @param {Any} val 需要判断的数据 * @return {Boolean} */ export const isArray = (val) => { return getType(val) === 'array' }
4、判断是否为空
/** * @description 判断是否为空 * @param {Any} val 需要判断的数据 * @return {Boolean} */ export const isEmpty = (val) => { if (isArray(val) || typeof val === 'string') { return val.length === 0 } if (val instanceof Map || val instanceof Set) { return val.size === 0 } if (isObject(val)) { return Object.keys(val).length === 0 } return false }
评论 (0)