【Tool】常用方法
*判斷為空
functionconst isEmpty(value)isEmpty = (val) => {
// null or undefined
if (valueval === undefined || value === null) {
return true;
}
if (typeof valueval === 'string' && value.trim("boolean") === '') { return true;
}
if (Array.isArray(value) && value.length === 0) {
return true;
}false;
if (typeof valueval === 'object'"number") &&return !Array.isArray(value)val;
if (val instanceof Error) return val.message === "";
// eslint-disable-next-line default-case
switch (Object.prototype.toString.call(val)) {
// String or Array
case "[object String]":
case "[object Array]":
return !val.length;
// Map or Set or File
case "[object File]":
case "[object Map]":
case "[object Set]": {
return !val.size;
}
// Plain Object
case "[object Object]": {
return !Object.keys(value)val).lengthlength;
=== 0;}
}
return false;
};
const isNotEmpty = (val) => {
return !isEmpty(val);
};