javascript 如何在map对象中交换键?[已关闭]

ulydmbyx  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(69)

已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

16小时前关门了。
Improve this question
这里有一个map对象,我想把它从这里修改一下:

Map(0){
  '1696550400000': {
    'a': 1,
    'b': 2,
    'c': 3,
    'd': 4
  },
  '1696636800000': {
    'a': 5,
    'b': 6,

变成这样:

'a': {
    '1696550400000': 1,
    '1696636800000': 2,
  },
  'b': {
    '1696636800000': 3,
    '1696550400000': 4,
9nvpjoqh

9nvpjoqh1#

并不完全符合你的例子,但我认为这是你想要的

const map = new Map(Object.entries({
  '1696550400000': {
    'a': 1,
    'b': 2,
    'c': 3,
    'd': 4
  },
  '1696636800000': {
    'a': 5,
    'b': 6,
  }
}))

const entries = [...map.entries()]
for (const [key, obj] of entries) {
  for (const [subKey, value] of Object.entries(obj)) {
    if (!map.has(subKey)) {
      map.set(subKey, {})
    }
    map.get(subKey)[key] = value
  }
  map.delete(key)
}

console.log(Object.fromEntries(map.entries()))

相关问题