阅读:2509回复:0
javascript如何判断对象是否是数组?
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("该对象是一个数组。") ; } |
|