我在键值中有一个java脚本对象,一些键是字符串,一些是包含对象的数组。我想找到对象的键,也想知道键的类型。
GrandParent:{
'name': '',
Parent: [{
'name': '',
Child: [{
'name': '',
GrandChild: [{
'name': 'section',
}]
}],
Child: [{
name:''
}]
}],
}
答案 0 :(得分:1)
你需要这样的东西:
首先定义适当的变量:
var GrandParent = {
...
然后
var keyNames = Object.keys( GrandParent );
for ( var i in keyNames )
{
alert( keyNames[i] );
alert( type( GrandParent[keyNames[i]] ) )
}
function type( val )
{
return Object.prototype.toString.call( val ).replace( /^\[object (.+)\]$/, "$1" ).toLowerCase();
}
这将返回:name-> string和 父 - >阵列
您可以看到此解决方案: