MooTools:如何判断对象是否是数组?

时间:2010-01-27 05:22:18

标签: javascript arrays object mootools

MooTools中是否有快捷方式来判断对象是对象还是数组?

4 个答案:

答案 0 :(得分:9)

MooTools有一个$ type(),你传入一个对象。

var myString = 'hello';
$type(myString);

您可以在http://mootools.net/docs/core#type

找到更多信息

答案 1 :(得分:2)

不确定MooTools,但您可以查看Javascript:

var someObject = [];
console.log(someObject instanceof Array) // logs true

但是由于数组也是一个对象,因此在检查Object之前,必须首先检查它是否为数组。但使用$type方法可能更容易。

修改

Mootools提供了一个$ type函数,它给出了一个对象的类型:

测试跑了:

console.log($type("hello"));​​​​​
console.log($type(new Object()));
console.log($type([1, 2, 3]));
​

输出:

string
object
array

http://mootools.net/shell/

购买之前先试试

找到了本文中的信息 - http://javascript-reference.info/useful-utility-functions-in-mootools.htm

答案 2 :(得分:1)

您可以使用原生JavaScript执行此操作:

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

Source: The Miller Device

答案 3 :(得分:0)

在1.3.2及更高版本中,您可以使用typeOf function,使用Type对象也可以使用更短,更具体的快捷方式:

// syntax Type.is[type]

Type.isArray(['foo', 'bar']); // true