【问题标题】:Finding the keys and their type in javascript在 javascript 中查找键及其类型
【发布时间】:2015-01-17 23:38:50
【问题描述】:

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

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

【问题讨论】:

  • 键:键始终是用引号括起来的字符串。 Ans 它是一个字符串类型。您是否尝试过寻找解决您的搜索问题的方法?在谷歌 1 分钟后,我看到了一个结果:stackoverflow.com/questions/10459917/…

标签: javascript


【解决方案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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多