将具有数组作为属性的对象转换为对象数组

问题描述 投票:-2回答:1

我将如何转向

{"service":[["A"],["B"]],"cost":[[20],[50]]}

进入

[{service:"A", cost:20},{service:"B", cost:50}]

我什至不知道从哪里开始...

javascript arrays
1个回答
1
投票

您可以变换对象周围的形状以获得所需的结果,首先,使用.map()Object.entries()将对象变换为以下对象:

Object.entries()

[接下来,将这两个内部数组压缩在一起(第一个数组的第一个元素与第二个数组的第一个元素分组,第一个数组的第二个元素与第二个数组的第二个元素分组)。 C0]作为分组方法:

[
  [
    {
      "service": "A"
    },
    {
      "service": "B"
    }
  ],
  [
    {
      "cost": 20
    },
    {
      "cost": 50
    }
  ]
]
© www.soinside.com 2019 - 2024. All rights reserved.