跳至主要內容

is 判断类型

林深不见鹿代码笔记js小于 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;
}
上次编辑于:
贡献者: 4OVO