我有以下编码的 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/