js判断数组类型的方法
来源:互联网 发布:淘宝和京东哪个质量好 编辑:程序博客网 时间:2024/06/06 13:12
js中判断数组的四中方法种方法:
1、 instanceof
2、constructor
3、特性判断
4、最简单的方法
示例代码:
var arr = [];
console.log( arr instanceof Array );
console.log( arr.constructor == Array );
function isArray(object){ return object && typeof object==='object' && typeof object.length==='number' && typeof object.splice==='function' && //判断length属性是否是可枚举的 对于数组 将得到false !(object.propertyIsEnumerable('length'));}
console.log( Object.prototype.toString.call(arr) === "[object Array]" );
!!注意:
使用instaceof和construcor,被判断的array必须是在当前页面声明的!比如,一个页面(父页面)有一个框架,框架中引用了一个页面(子页面),在子页面中声明了一个array,并将其赋值给父页面的一个变量,这时判断该变量,Array == object.constructor;会返回false;
原因:
1、array属于引用型数据,在传递过程中,仅仅是引用地址的传递。
2、每个页面的Array原生对象所引用的地址是不一样的。在子页面声明的array,所对应的构造函数,是子页面的Array对象;父页面来进行判断,使用的Array并不等于子页面的Array;切记,不然很难跟踪问题
参考文章:
http://www.cnblogs.com/mofish/p/3388427.html
0 0
- js判断数组类型的方法
- js中判断数组的方法
- JS数据类型判断和数组类型判断
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- JS判断浏览器类型方法
- 判断一个变量是不是数组Array类型的方法
- jQuery javaScript js 判断浏览器的类型、版本的方法
- js/jquery判断浏览器类型的方法小结
- 用js判断变量是何种类型的方法
- js/jquery判断浏览器类型的方法小结
- js判断类型 是否是数组Array
- js判断类型--数组为例
- JS中继承方法的应用--判断数组
- C#中类似c和c++语言的#define用法
- TCP,UDP,IP包头格式及说明
- String、StringBuffer与StringBuilder的区别
- 判断日期是否是明天,今天,昨天
- Java虚拟机笔记
- js判断数组类型的方法
- Oracle常用命令
- iOS 容器控制器 (Container View Controller)
- get set操作对象属性(getter,setter)js
- git命令
- js笔记五:数组基础篇
- 第一篇
- Dalvik指令集
- linux之进程等待