A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天跟大家分享一个获取精准的数据类型的方法。
废话不多说。直接上代码↓↓↓
第一个参数就是需要获取数据类型的对象
第二个参数是进行判断该对象是不是指定的数据类型(默认没有)
当有第二个参数的时候,则就会进行返回布尔值 true | false ,没有就返回该数据的类型

/**
* 获取数据类型
* */
function getType (obj, str) {
  let type = ''
  if (Object.prototype.toString.call(obj) === '[object Array]') {
    type = 'array'
  } else if (Object.prototype.toString.call(obj) === '[object Boolean]') {
    type = 'boolean'
  } else if (Object.prototype.toString.call(obj) === '[object Number]') {
    type = 'number'
  } else if (obj instanceof HTMLElement) {
    type = 'dom'
  } else if (obj instanceof Map) {
    type = 'map'
  } else if (typeof (obj) == 'object' && Object.prototype.toString.call(obj).toLowerCase() == '[object object]' && !obj.length) {
    type = 'json'
  } else {
    type = typeof (obj)
  }
  return str ? type === str : type
}
---------------------
原文:https://blog.csdn.net/weixin_41088946/article/details/91038867


3 个回复

倒序浏览
有问题可以直接在评论区留言
回复 使用道具 举报
或者直接添加学姐微信
DKA-2018
回复 使用道具 举报
感谢分享~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马