javascript - 如何在for循环中循环嵌套对象
问题描述
我怎样才能转换一个像
{
"0": {
"1": 0,
"2": 0,
"3": 0,
},
"1": {
"1": 0,
"2": 0,
"3": 0,
}
}
在一个循环中,因此在每次增量中我都有一个新对象
{
"1": 0,
"2": 0,
"3": 0,
}
我只设法用
var lastObj = obj[ Object.keys(obj).sort().pop()];
解决方案
假设您想循环遍历原始对象的每个值,您只需遍历Object.values
. 这将获取对象中的每个值并创建一个数组,然后您可以随意循环该数组。
let obj = {
"0": {
"1": 0,
"2": 0,
"3": 0,
},
"1": {
"1": 0,
"2": 0,
"3": 0,
}
}
Object.values(obj).forEach(o => {
// do what you want with `o`
console.log(o)
})
推荐阅读
- c++ - 无法使用 bindgen 进行 llvm 绑定
- javascript - 使用 Vanila JS 对 HTML 表单上的元素重新排序:在性能方面的最佳实践是什么?
- machine-learning - 两个属性的关系
- javascript - 使用excel office api javascript获取合并单元格的范围地址
- r - 由于右对齐图,有没有办法缩放 x
- dictionary - 如果在同一纬度和经度上有多个标记,我可以在地图 amcharts 中显示总标记数吗?
- python - 从库 python-chess 在线命令中可视化完整的棋盘
- bootstrap-4 - 网格在引导程序中占据了新的一行
- oracle - Oracle 侦听器端口
- r - R根据另一列的因子水平创建新的值列