+ -
当前位置:首页 → 问答吧 → js怎么判断一个数组是否建立!

js怎么判断一个数组是否建立!

时间:2011-09-15

来源:互联网

RT

作者: dengguoguo   发布时间: 2011-09-15

Object.prototype.toString.apply(value) === '[object Array]'

作者: mmical   发布时间: 2011-09-15

基于楼上的代码,就可以确定是否数组。

然后,再用数组的方法判断是否非空。

作者: mmical   发布时间: 2011-09-15

var obj=new Array()
alert(obj instanceof Array)

作者: ycmjh2010   发布时间: 2011-09-15

引用 1 楼 mmical 的回复:
Object.prototype.toString.apply(value) === '[object Array]'
好像不行诶,

作者: dengguoguo   发布时间: 2011-09-15

引用 3 楼 ycmjh2010 的回复:
var obj=new Array()
alert(obj instanceof Array)
你这是新建了再去判断的,我就是想判断有没有新建过,如果没有,则创建!!

作者: dengguoguo   发布时间: 2011-09-15

引用 5 楼 dengguoguo 的回复:

引用 3 楼 ycmjh2010 的回复:
var obj=new Array()
alert(obj instanceof Array)
你这是新建了再去判断的,我就是想判断有没有新建过,如果没有,则创建!!


if(typeof obj === 'undefined' || null === obj || obj.constructor !== Array){
  alert('未建立')
}

作者: dxx1988   发布时间: 2011-09-15

通过数组特有的的splice方法来判断
JScript code
if(!arr.splice && arr.constructor !== Array ){
   alert('数组arr不存在');
   arr = new Array();
}

作者: fanchuanzhidu   发布时间: 2011-09-15

引用 7 楼 fanchuanzhidu 的回复:

通过数组特有的的splice方法来判断
JScript code
if(!arr.splice && arr.constructor !== Array ){
alert('数组arr不存在');
arr = new Array();
}


不先检查obj是否声明或者为null,会报错吧

作者: dxx1988   发布时间: 2011-09-15