繁体   English   中英

遍历匿名对象

[英]Iterate over anonymous object [closed]

我有以下包含数组的对象: 示例数据

我正在对其进行迭代以获取其关键值,如进一步使用它;使用for in获取其内部的数据。

for (let key in gameObj){
    console.log(key);
}

但是它甚至没有进入循环以获取数组。
我想念什么?

我会添加此评论,但还没有声誉。 请参见是否可以获取对象的不可枚举的继承属性名称?

function getAllProperties(obj){
    var allProps = []
      , curr = obj
    do{
        var props = Object.getOwnPropertyNames(curr)
        props.forEach(function(prop){
            if (allProps.indexOf(prop) === -1)
                allProps.push(prop)
        })
    }while(curr = Object.getPrototypeOf(curr))
    return allProps
}

一切正常。 检查小提琴。

 var gameObj = { "key1" : ["1","1","1","1","1","1","1"], "key2": ["2","2","2","2","2","2","2","2","2","2",] } for(var i in gameObj){ alert(i); } 

如果要在for循环中访问该对象,则将key作为密钥,然后就像调用数组一样调用它:

 const gameObj = { '99lEEbmV7s': ['37966', '37966', '37965', '37966', '0'], 'TggZdsbcje': ['37966', '37966', '37965', '37966', '0'] }; for (let key in gameObj){ console.log(gameObj[key]); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM