js判断某个值是不是数组
2017-03-27 16:18
190 查看
自从 ECMAScript 3 做出规定以后,就出现了确定某个对象是不是数组的经典问题。对于一个网页,或者一个全局作用域而言,使用 instanceof 操作符就能得到满意的结果:
if (value instanceof Array){
//对数组执行某些操作
}
instanceof 操作符的问题在于,它假定只有一个全局执行环境。如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。如果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数。
这个方法的目的是最终确定某个值到底是不是数组,而不管它是在哪个全局执行环境中创建的。
这个方法的用法如下。
if (Array.isArray(value)){
//对数组执行某些操作
}
支持 Array.isArray() 方法的浏览器有 IE9+、Firefox 4+、Safari 5+、Opera 10.5+和 Chrome。
要在尚未实现这个方法中的浏览器中准确检测数组
if (value instanceof Array){
//对数组执行某些操作
}
instanceof 操作符的问题在于,它假定只有一个全局执行环境。如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。如果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数。
这个方法的目的是最终确定某个值到底是不是数组,而不管它是在哪个全局执行环境中创建的。
这个方法的用法如下。
if (Array.isArray(value)){
//对数组执行某些操作
}
支持 Array.isArray() 方法的浏览器有 IE9+、Firefox 4+、Safari 5+、Opera 10.5+和 Chrome。
要在尚未实现这个方法中的浏览器中准确检测数组
相关文章推荐
- JS判断对象是不是数组“Array”
- JS中判断对象是不是数组的方法
- JS判断对象是不是数组“Array”
- js 如何判断一个对象是不是数组
- 判断数据类型,判断是否空对象,js判断是不是数组
- 判断一个js对象是不是数组
- JS中判断对象是不是数组的方法
- js如何判断是不是数组
- JS判断对象是不是数组“Array”
- js判断对象是不是数组
- 判断JS对象是不是数组
- js如何判断一个对象是不是Array?
- JS判断数组中是否有重复值得三种方法
- 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- js判断浏览器是不是ie
- 判断js数组包是否包含某个元素
- java 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- js判断是否为数组的函数: isArray()
- js判断是否为数组的函数: isArray()
- 判断数组是不是二元查找树后序遍历的结果