美文网首页
类型判断和JSON判断

类型判断和JSON判断

作者: louiebb | 来源:发表于2019-10-10 10:58 被阅读0次

    类型判断

    /**
     * @description 终结版类型判断(支持所有类型)
     * @param {Any} obj - 任意类型
     * @return {String}  String  - 返回对象的类型:String,Number,Array,Object,Function,Symbol,Date,Set,Map,Null,Undefined...
     */
    export const superTypeOf = (obj) => {
      return Object.prototype.toString.call(obj).slice(8, -1)
    }
    

    JSON判断

    /**
     * 判断是否为json格式
     *
     * @param {string} str - str 目标
     * @return {Boolean} true|false
     */
    export const isJSON = (str) => {
      if (superTypeOf(str) === 'String') {
        try {
          let obj = JSON.parse(str)
          if ((superTypeOf(obj) === 'Object' || superTypeOf(obj) === 'Array') && obj) {
            return true
          } else {
            return false
          }
        } catch (e) {
          return false
        }
      } else {
        return false
      }
    }
    

    相关文章

      网友评论

          本文标题:类型判断和JSON判断

          本文链接:https://www.haomeiwen.com/subject/exyopctx.html