跳到主內容

【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);
};