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

原创 2016年08月31日 13:00:50

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 
版权声明:本文为博主原创文章,未经博主允许不得转载。

原生如何检测变量是否是一个数组的几种方法

首先先总计一下检测js类型的常用的方法如:typeof 这个方法只能检测js基本类型如:undefined/null/number/boolean/object,而要检测Array类型则需要以下几种...
  • oliverpeng1521314
  • oliverpeng1521314
  • 2017年04月29日 17:46
  • 983

判断是否是数组的几种方法

判断objectName是否是数组1、objectName instanceof Array2、objectName.constructor == Array基本数据类型也可以使用此方法。(123)....
  • shanqianmin_new
  • shanqianmin_new
  • 2016年07月19日 16:21
  • 756

判断一个变量是不是数组Array类型的方法

JavaScript中检测对象的方法  1.typeof操作符  这种方法对于一些常用的类型来说那算是毫无压力,比如Function、String、Number、Undefined等,但是要是检测...
  • dolphin_xujing
  • dolphin_xujing
  • 2016年09月05日 14:46
  • 599

php中判断变量是否为数组

if( is_array( $a ) ) { echo '是数组'; } else { echo '不是数组0'; }
  • haibo0668
  • haibo0668
  • 2016年10月22日 19:10
  • 1091

PHP中判断一个数组是否为空?

GOOGLE之后整理出以下办法: 一、for循环   最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办? 二、implode(); ...
  • china_skag
  • china_skag
  • 2011年09月27日 16:53
  • 3727

判断一个对象是不是JavaScript数组(怎样判断一个变量是数组)

(1)方法一: 在编写程序时,我们经常需要获得一个变量的数据类型,大多数时候, typeof 运算符就能够告诉我们答案。 var num = 1; // typeof(num) == 'numbe...
  • liaozhongping
  • liaozhongping
  • 2015年06月21日 02:08
  • 1727

js判断一个对象为数组的方法

数组对象js的数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。数组的元素可以是对象或其他数组,这样就可以创建复杂的数据结构。 通常我们可以用一元运算符typeof...
  • FrontEnder_way
  • FrontEnder_way
  • 2016年06月26日 01:25
  • 2235

JavaScript判断一个变量是对象还是数组

JavaScript判断一个变量是对象还是数组 typeof都返回object 在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是...
  • likeuzi
  • likeuzi
  • 2017年03月11日 15:10
  • 15459

如何判断变量是数组还是对象

方法一:通过判断变量的类型,并且变量的length属性(除了有一种例外是arguments对象–当给函数传参时数据存储的地方) var arr=[2,3,4]; var obj=...
  • itzhengmaolin
  • itzhengmaolin
  • 2017年07月19日 23:50
  • 500

小程序或js,判断变量(Undefined String Array Object)是否为空

关键代码function isBlank(str){ if (Object.prototype.toString.call(str) ==='[object Undefined]'){//空 ...
  • u013474104
  • u013474104
  • 2017年11月25日 10:52
  • 992
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断一个变量是否为数组的几种方法
举报原因:
原因补充:

(最多只允许输入30个字)