判断是否是数组的几种方法
来源:互联网 发布:华为 java工程师 编辑:程序博客网 时间:2024/05/22 04:48
判断objectName是否是数组
1、objectName instanceof Array
2、objectName.constructor == Array
基本数据类型也可以使用此方法。
(123).constructor == Number // true
1、2判断有误差。
a)在不同 iframe 中创建的 Array 并不共享 prototype
b)即使为true,也有可能不是数组。
function SubArray(){
}
SubArray.prototype = [];
myArray = new SubArray;
alert(myArray instanceof Array)
3、特性判断
a)length
b)splice
c)length不可枚举
function isArray(object){ return object && typeof object==='object' && typeof object.length==='number' && typeof object.splice==='function' && //判断length属性是否是可枚举的 对于数组 将得到false !(object.propertyIsEnumerable('length'));}
有length和splice并不一定是数组,因为可以为对象添加属性,而不能枚举length属性,才是最重要的判断因子。
4、Array.isArray(objectName);
ES5方法
5、Object.prototype.toString.call(objectName)
获取this对象的[[Class]]属性的值.[Class]]是一个内部属性,所有的对象都拥有该属性. 表明该对象的类型
Object.prototype.toString.call(objectName) === ‘[object Array]‘;
0 0
- 判断是否是数组的几种方法
- js判断字符是否是汉字的几种方法
- PHP 判断数组是否为空的几种方法
- 判断一个变量是否为数组的几种方法
- php 判断数组是否为空的几种方法
- PHP 判断数组是否为空的几种方法
- 判断[]是否是数组的两个方法
- 判断是否是数组的几种不同方式的效率比较
- jquery判断是否的几种方法
- 判断是否是最后一个数组元素的方法
- 记录一下JavaScript判断是否是数组的方法
- java中判断字符是否是数字的几种方法
- java中判断字符是否是数字的几种方法
- JAVA中判断char是否是中文的几种方法
- JAVA中判断char是否是中文的几种方法
- Java中判断字符串是否是有效数字的几种方法
- java中判断字符是否是数字的几种方法
- JS 判断某变量是否等于某数组中的一个值 的几种方法
- jenkins 入门教程(上)
- 【BZOJ1036】[ZJOI2008]树的统计Count
- 今天tomcat 遇到的问题
- eclipse添加javap(maven项目版)
- jstack命令(Java Stack Trace)
- 判断是否是数组的几种方法
- HashMap的相关基础知识的背景回顾
- C#中的泛型
- java字符串格式化处理技巧
- android AES加密代码
- 8.jvm之签名实践
- 简单的朋友圈界面-Android(二)
- FFMPEG封装格式转换(remuxer)
- nyoj 32 递归求组合数