在javascript中查找键及其类型

时间:2014-11-20 07:26:17

标签: javascript

我在键值中有一个java脚本对象,一些键是字符串,一些是包含对象的数组。我想找到对象的键,也想知道键的类型。

GrandParent:{
                'name': '',
                Parent: [{
                    'name': '',
                    Child: [{
                        'name': '',
                        GrandChild: [{
                            'name': 'section',
                        }]
                    }],
                    Child: [{
                        name:''
                    }]
                }],
            }

1 个答案:

答案 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和 父 - >阵列

您可以看到此解决方案:

查找密钥:Getting the object's property name

查找类型:Better way to get type of a Javascript variable?