如何在javascript中循环多维映射

17 浏览
0 Comments

如何在javascript中循环多维映射

我无法遍历多维映射,下面是一个示例映射,

其中已知值是其键。即'one','two'.. 现在我该如何找出其中的内部值。我想从'one'中获取a,b,从'two'中获取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'
    }
  }
}

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

0
0 Comments

有时候,在JavaScript中需要遍历多维Map对象,以获取其中的所有键和值。下面的内容提供了一种解决方法:

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

代码中,通过使用`Object.keys`方法获取对象的所有键,并使用`map`方法对这些键进行遍历。遍历过程中,将每个键传递给`map`方法,并返回存储在每个键上的对象的键。在这个过程中,父节点和子节点之间的关系不是很清晰,不太清楚为什么需要这样做。

另外,`Object.entries()`方法可以返回键值对数组,链接:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

0