如何检查该值是否为数组?

时间:2010-05-21 16:15:31

标签: javascript arrays

我是否有一个很好的内置方式可以找到值是否为数组?

我能想到的一个简单的检查如下,但我不喜欢它:

if(ele.push){ /* its array it has push method */ }

我的意思是我想知道下面的伪代码是否存在。 typeof似乎不适用,因为它只返回“对象”(虽然这是有道理的)。

function x(ele){ if(isArray(ele)){ /* dosomething() */ } }

3 个答案:

答案 0 :(得分:2)

http://www.andrewpeace.com/javascript-is-array.html

<script type="text/javascript">
  function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
  }
</script>

答案 1 :(得分:0)

element.constructor == Array

答案 2 :(得分:0)

不是最干净但是......

function isArray(obj) {
    return obj.constructor == Array;
}