天天看点

html 判断是否在 数组,javascript如何判断对象是否是数组?

JavaScript变量能够保存多种数据类型:数值、字符串值、数组、对象等等,有时我们需要知道变量中所存储的数据类型,我们该如何判断数据类型呢?

html 判断是否在 数组,javascript如何判断对象是否是数组?

就算变量定义的是数组格式,typeof返回的数据类型还是object :var cars=new Array();

cars[0]="Saab";

cars[1]="Volvo";

cars[2]="BMW";

document.write(typeof cars); // object

如果你要判断该对象是否为数组,可以使用以下两种方法:

1、使用isArray方法var cars=new Array();

cars[0]="Saab";

cars[1]="Volvo";

cars[2]="BMW";

// 判断是否支持该方法

if (Array.isArray) {

if(Array.isArray(cars)) {

document.write("该对象是一个数组。") ;

}}

2、使用instanceof操作符var cars=new Array();

cars[0]="Saab";

cars[1]="Volvo";

cars[2]="BMW";

// 判断是否支持该方法

if (Array.isArray) {

if(Array.isArray(cars)) {

document.write("该对象是一个数组。") ;

}

}

document.write("

") ;

if (cars instanceof Array) {

document.write("该对象是一个数组。") ;

}

继续阅读