is 判断类型
代码笔记小于 1 分钟
is 判断类型
const getType = (data) => Object.prototype.toString.call(data).slice(8, -1)
是否是数组
function isArray(data): {
return getType(data) === 'Array';
}
是否是对象
function isObject(data) {
return getType(data) === 'Object'
}
是否是字符串
function isString(data) {
return getType(data) === 'String'
}
是否是数字
function isNumber(data) {
return getType(data) === 'Number' && data === data
}
是否是正则
function isRegExp(data) {
return getType(data) === 'RegExp'
}
是否是文件
function isFile(data) {
return getType(data) === 'File'
}
是否是 Blob
function isBlob(data) {
return getType(data) === 'Blob'
}
是否是方法
function isFunction(data) {
return typeof data === 'function'
}
是否是空对象
function isEmptyObject(data) {
return isObject(data) && Object.keys(data).length === 0
}
判断是否是有效值
function isValid(data) {
return !!data || data === 0 || data === false
}