Javascript 指示JSON对象是否为数组类型
我有一个JSON对象,如下所示:Javascript 指示JSON对象是否为数组类型,javascript,jquery,Javascript,Jquery,我有一个JSON对象,如下所示: Object { @ID: "ID", @Display: "Display", @Order: "Order", List: [ { @ID: "ID", @Name: "Name" }, { @ID: "ID", @Name: "Name" }] }
Object {
@ID: "ID",
@Display: "Display",
@Order: "Order",
List: [
{
@ID: "ID",
@Name: "Name"
},
{
@ID: "ID",
@Name: "Name"
}]
}
我想要实现的是返回属性名,如果它是数组类型。在上面的代码示例中,应返回List
。我尝试过使用$.isArray(indexOfProperty)
,但没有成功。
有什么帮助吗?您可以使用
instanceof
检查变量是否是数组。试试这个:
for (var key in obj) {
if (obj[key] instanceof Array) {
alert(key + ' is an array!');
}
}
您的对象名称/值的外观反转,这不是jQuery对象。它是一个JavaScript对象。根据此链接,您可以检查它,键不能以
@
开头。