我是否有一个很好的内置方式可以找到值是否为数组?
我能想到的一个简单的检查如下,但我不喜欢它:
if(ele.push){ /* its array it has push method */ }
我的意思是我想知道下面的伪代码是否存在。 typeof
似乎不适用,因为它只返回“对象”(虽然这是有道理的)。
function x(ele){ if(isArray(ele)){ /* dosomething() */ } }
答案 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;
}