判断一个变量是否为数组的几种方法

1、方法一: instanceof操作符;

var arr =[1,2,3];
console.log(arr instanceof Array);  //true;

2.对象的 constructor 属性;

var  arr =[1,2,3];
console.log(arr.constructor===Array);  //true;

3.Array.isArray(); 此方法须考虑兼容性

var arr = [1,2,3,1]; 
var arr2 = [{ abac : 1, abc : 2 }]; 
function isArrayFn(value){ 
    if (typeof Array.isArray === "function") { 
        return Array.isArray(value); 
    }else{ 
        return Object.prototype.toString.call(value) === "[object Array]"; 
    } 
} 
alert(isArrayFn(arr));// true 
alert(isArrayFn(arr2));// true 
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cxz792116/article/details/52383922
个人分类: 前端
上一篇获取一堆name相同的标签,点击弹出显示第几个标签
下一篇伪数组
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭