美文网首页
怎么判断一个object是否是数组

怎么判断一个object是否是数组

作者: 百里战神 | 来源:发表于2020-12-15 21:31 被阅读0次

怎么判断一个object是否是数组

方法一
使用 Object.prototype.toString 来判断是否是数组

function isArray(obj){
  return Object.prototype.toString.call( obj ) === '[object Array]';
}

这里使用 call 来使 toString 中 this 指向 obj 。进而完成判断

方法二
使用 原型链 来完成判断

function isArray(obj){
  return obj.__proto__ === Array.prototype;
}

基本思想:实例如果是某个构造函数构造出来的那么 它的 proto 是指向构造函数的 prototype 属性

方法三
利用 JQuery , 利用 JQuery isArray 的实现其实就是方法一。

function isArray(obj){
  return $.isArray(obj)
}

相关文章

  • 怎么判断一个object是否是数组

    怎么判断一个object是否是数组 方法一使用 Object.prototype.toString 来判断是否是数...

  • 数组

    检测是否是数组: ES3检测是否是数组:Object.prototype.toString.call(要判断的变量...

  • 数组

    检测是否是数组: ES3检测是否是数组:Object.prototype.toString.call(要判断的变量...

  • 数组

    检测是否是数组:ES3检测是否是数组:Object.prototype.toString.call(要判断的变量)...

  • 数组

    检测是否是数组: ES3检测是否是数组:Object.prototype.toString.call(要判断的变量...

  • 判断一个变量是否为数组

    怎么判断一个变量是不是数组呢?由于数组也是对象,用typeof方法,输出的是Object,所以typeof肯定不能...

  • 判断某对象是否包含某个属性hasOwnProperty ()

    1.typeof一个数组的时候会返回object;判断数据是否为数组可以使用Array原型上的.isArray()...

  • 2019-01-17 把点转换为LatLng

    参数类型的判断:object、数组、某个类的实例、是否为空 对象属性的判断:是否包含某个属性,在条件表达式中的使用

  • JavaScript --二维数组查找一维数组

    今天群里一个朋友问 怎么用indexOf判断一维数组是否存在二维数组中 因为数组是引用类型的,所以不能直接判断--...

  • Python内置函数callable()

    callable(object) 该方法用来判断一个对象 object 是否可以被调用。 如果参数 object ...

网友评论

      本文标题:怎么判断一个object是否是数组

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