gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1377
阅读:1446回复:0

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

楼主#
更多 发布于:2022-10-25 09:56
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("该对象是一个数组。") ;
}
游客


返回顶部