怎么判断一个object是否是数组(array)?
2017-05-19 09:06
281 查看
方法一
使用call来使 toString 中 this 指向 obj
方法二
实例如果是某个构造函数构造出来的那么 它的 _proto_是指向构造函数的 prototype属性。
方法三
同方法一,jQuery封装的判断函数。
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属性。
方法三
function isArray(obj){ return $.isArray(obj); }
同方法一,jQuery封装的判断函数。
相关文章推荐
- js里怎么判断一个对象是否是日期类型,即Date,用typeof返回的是object
- C#中怎么判断一个数组中是否存在某个数组值
- C#中怎么判断一个数组中是否存在某个数组值
- C#中怎么判断一个数组中是否存在某个数组值
- java中怎么判断一个字符串是否存在数组中
- T.array.contains判断一个数组中是否包含给定元素
- C#中怎么判断一个数组中是否存在某个数组值
- 怎么判断一个变量是数组Array类型
- C#中怎么判断一个数组中是否存在某个数组值
- C#中怎么判断一个数组中是否存在某个数组值
- Array.BinarySearch判断一个字符串是否包含在一个字符数组中
- C#中怎么判断一个数组中是否存在某个数组值
- JAVA判断一个Object对象是否为Array类型
- thinkphp模板里面判断一个变量是否存在于一个数组中 相当于in_array() in 或range 标签
- C#中怎么判断一个数组中是否存在某个数组值
- C#中怎么判断一个数组中是否存在某个数组值
- C#中怎么判断一个数组中是否存在某个数组值
- 判断一个数组中是否包含某个字符串
- 判断一个数组(有n个数据,数组的值大于等于1小于等于N)里面是否有两个一样的数据
- 怎么判断一个ASP.NET的程序是否三层架构