如何在javascript中循环多维映射

How to loop multidimensional map in javascript

本文关键字:映射 循环 javascript      更新时间:2023-09-26

我无法遍历多维地图,我下面有一个示例地图,在这里,已知值是它的关键。即"一"、"二"。现在我怎样才能找到它的内在价值。我想从中得到 a,b,从中得到 c,d

{
  one: {
    a: {
      id: '6',
      name: 'abc',
      age: '30',
      place: 'xyz'
    },
    b: {
      id: '7',
      name: 'def',
      age: '31',
      place: 'xyx'
    },
  },
  two: {
    c: {
      id: '8',
      name: 'ghi',
      age: '32',
      place: 'xxz'
    },
    d: {
      id: '9',
      name: 'ghi',
      age: '33',
      place: 'yyx'
    }
  }
}

如果我得到任何解决方案,那将非常有帮助。提前致谢

你可以做这样的事情:

Object.keys(obj).map(function (key) {
  return Object.keys(obj[key])
})

Object.keys返回对象的键,您可以使用 map 方法映射这些键。键名被传递给映射,它返回存储在每个键上的每个对象的键。目前还不清楚为什么需要它,因为在执行此操作时会松散父节点和子节点。