常用检测数组的方法

1.使用instanceof运算符
   
        var x=9
        var arr = [1,23,4];
        console.log(x instanceof Array);
        console.log(arr instanceof Array);
 
2.检测数组最准确的方法(也是判断是不是对象的最准确的方法)
      
        var arr = [1,23,4];
        var obj = {};
        console.log(Object.prototype.toString.call(arr) === '[object Array]');
        var obj = {};
        console.log(Object.prototype.toString.call(obj) === '[object Object]');
 
3.使用Array.isArray(arr);
       
        var arr = [1,23,4];
        var obj = {};
        console.log(Array.isArray(arr));
        console.log(Array.isArray(obj));
 
4.使用arr.constructor==Array;
      
       var arr = [1,23,4];
        var obj = {};
        console.log(arr.constructor==Array);
        console.log(obj.constructor==Array);
posted @ 2017-08-14 14:01  豆浆油条123  阅读(275)  评论(0)    收藏  举报