我的数据看起来像这样
posts : {
author1 : {
"article1" : { },
"article2" : { }
},
author2 : {
"article1" : { },
"article2" : { }
}
我有一个循环文章和数字的计数器
Object.keys().map((key)=>..
然后显示每篇文章的计数器key + 1
等。工作得非常好,但现在我想显示所有作者并显示所有文章。
我的用户界面看起来像这样
作者1
Author2
我想改变就像这样
作者1
Author2
如何从结束author1开始第二个循环
答案 0 :(得分:1)
您可以使用Object.entries()
迭代对象的属性和值。请注意,问题
const posts = {
author1: {
"article1": {a:1},
"article2": {b:2}
},
author2: {
"article1": {c:3},
"article2": {d:4}
}
}
for (let [key, prop] of Object.entries(posts)) {
console.log(`${key}:\n`);
for (let [item, articles] of Object.entries(prop)) {
console.log(`${item}:${JSON.stringify(articles)}\n`);
}
}