首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历匿名对象

遍历匿名对象
EN

Stack Overflow用户
提问于 2017-11-23 04:40:00
回答 3查看 710关注 0票数 0

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

我正在对它进行迭代,以获得它的键值,就像进一步使用它一样,使用for in来获取其中的数据。

代码语言:javascript
复制
for (let key in gameObj){
    console.log(key);
}

但是为了得到数组,它甚至没有进入循环。

我错过了什么?

EN

回答 3

Stack Overflow用户

发布于 2017-11-23 04:53:39

我会加上这条评论,但还没有这个名气。请参阅Is it possible to get the non-enumerable inherited property names of an object?

代码语言:javascript
复制
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
}
票数 1
EN

Stack Overflow用户

发布于 2017-11-23 04:46:33

它工作得很好。检查一下小提琴。

代码语言:javascript
复制
    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);
    }

票数 0
EN

Stack Overflow用户

发布于 2017-11-23 04:47:17

如果你想访问for循环中的对象,key将是关键,那么你只需要像调用数组一样调用它:

代码语言:javascript
复制
const gameObj = {
   '99lEEbmV7s': ['37966', '37966', '37965', '37966', '0'],
   'TggZdsbcje': ['37966', '37966', '37965', '37966', '0']
};

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47443551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档