首页 > 解决方案 > 如何在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()];

标签: javascript

解决方案


假设您想循环遍历原始对象的每个值,您只需遍历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)
})


推荐阅读