JavaScript 如何判断对象是否为数组? 下面本篇文章就来给大家介绍一下使用 JavaScript 判断对象是否为数组的方法, 希望对大家有所帮助.
就算变量定义的是数组格式, typeof 返回的数据类型还是 object:
- var cars=new Array();
- cars[0]="Saab";
- cars[1]="Volvo";
- cars[2]="BMW";
- document.write(typeof cars); // object
那么如何判断该对象是否为数组? 可以使用以下两种方法:
1, 使用 isArray 方法
isArray() 方法用于判断一个对象是否为数组. 如果对象是数组返回 true, 否则返回 false.
- 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 (cars instanceof Array) {
- document.write("该对象是一个数组.") ;
- }
输出:
该对象是一个数组.
来源: http://www.css88.com/qa/javascript/11398.html