json - React Object of Objects - 如何循环

标签 json reactjs loops dictionary foreach

我有以下编码的 JSON:

const data = JSON.parse('{"first":{"aaa":"111","bbb":"2222"},"second":{"aaa":"111","bbb":"2222"}}')

解码后如下:
{
  "first": {
    "aaa": "111",
    "bbb": "2222"
  },
  "second": {
    "aaa": "111",
    "bbb": "2222"
  }
}

然后,我尝试了多种方法来循环遍历这些数据,如下所示,但没有按预期工作:
{Object.keys(data).map((key, value) =>
    console.log(key);
    <li>{value.aaa}</li>
)}

我可以通过 console.log 注销数据并看到它循环,但我看不到显示 aaa 或 bbb 值。

我在这里做错了什么?

谢谢
亚当

最佳答案

您可以分配一个保存值的变量。

var a = {
  "first": {
  "aaa": "111",
  "bbb": "2222"
},
"second": {
 "aaa": "111",
 "bbb": "2222"
 }
}

使用以下获取 key :
 var keys = Object.keys(a); 

最后迭代它:
for(var i = 0; i < keys.length; i++) { 
    var key = (keys[i]) ; 
    console.log(a[key]) 
}

关于json - React Object of Objects - 如何循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087124/

相关文章:

json - R、GeoJSON 和传单

php - 如何在异步任务上加载图像

reactjs - 引用错误 : document is not defined at Object. l.createBrowserHistory

python - 如何以矢量化方式而不是使用循环来编写代码?

c++ - 为什么此代码片段会返回意外结果?

excel - 简单的循环,但通过 50 000+ 行

ios - json序列化在序列化本地json文件时返回null值

javascript - 如何用jquery循环打印htmlString

javascript - Node.js 服务器用 React.JS 覆盖整个 DOM

javascript - Next.js 和 Webpack 内联 Javascript 或 CSS 资源