Javascript 如何为循环中的循环添加计数器编号?

Javascript 如何为循环中的循环添加计数器编号?,javascript,loops,indexing,ecmascript-6,Javascript,Loops,Indexing,Ecmascript 6,我的数据是这样的 posts : { author1 : { "article1" : { }, "article2" : { } }, author2 : { "article1" : { }, "article2" : { } } 我有一个计数器,可以循环遍历文章和数字 Object.keys().map((key)=>…然后显示每篇文章的计数器key+1等。工作非常好,但现在我想显示所有作者并

我的数据是这样的

posts : {
    author1 : {
        "article1" : { },
        "article2" : { }
    },
    author2 : {
        "article1" : { },
        "article2" : { }
    }
我有一个计数器,可以循环遍历文章和数字
Object.keys().map((key)=>…
然后显示每篇文章的计数器
key+1
等。工作非常好,但现在我想显示所有作者并显示所有文章

我的UI看起来像这样

posts : {
    author1 : {
        "article1" : { },
        "article2" : { }
    },
    author2 : {
        "article1" : { },
        "article2" : { }
    }
作者1

  • 文章
  • 文章
  • 作者2

  • 文章
  • 文章
  • 我想变成这样

    posts : {
        author1 : {
            "article1" : { },
            "article2" : { }
        },
        author2 : {
            "article1" : { },
            "article2" : { }
        }
    
    作者1

  • 第1条
  • 第二条
  • 作者2

  • 第1条
  • 第二条

  • 如何使第二个循环从结束author1开始

    您可以使用
    Object.entries()
    迭代对象的属性和值。注意,有问题的代码中存在重复的属性名称

    const posts={
    作者1:{
    “第1条:{a:1},
    “第2条:{b:2}
    },
    作者2:{
    “第1条:{c:3},
    “第2条:{d:4}
    }
    }
    for(让[key,prop]的Object.entries(posts)){
    log(`${key}:\n`);
    对于(让[物品,物品]的对象。条目(道具)){
    log(`${item}:${JSON.stringify(articles)}\n`);
    } 
    
    }
    在问题中显示您的代码请将变量放在外部循环的范围内,而不是内部循环的范围内。