天天看點

JS-資料類型判斷

function isType(data, type) {
        const typeObj = {
          "[object String]": "string",
          "[object Number]": "number",
          "[object Boolean]": "boolean",
          "[object Null]": "null",
          "[object Undefined]": "undefined",
          "[object Object]": "object",
          "[object Array]": "array",
          "[object Function]": "function",
          "[object Date]": "date",
          "[object RegExp]": "regExp",
          "[object Map]": "map",
          "[object Set]": "set",
          "[object HTMLDivElement]": "dom",
          "[object WeakMap]": "weakMap",
          "[object Window]": "window",
          "[object Error]": "error",
          "[object Arguments]": "arguments"
        };
        let name = Object.prototype.toString.call(data);       
        let typeName = typeObj[name] || "未知類型";
        return typeName === type;
      }

      //   判斷資料類型
      let arr = [];
      let obj = {};
      console.log(isType(arr, "array")); //[Object Array]
      console.log(isType(obj, "object")); //[Object Array]
           

繼續閱讀