gpt4 book ai didi

javascript - 如何在 javascript 中将项目转换为键/值对对象?

转载 作者:行者123 更新时间:2023-11-29 10:55:53 25 4
gpt4 key购买 nike

我在将我的数据结构转换为键/值项时遇到问题。

我已经尝试了一些映射和转换,但是我想要的输出没有显示在我的控制台上。

我的函数有以下代码输出:

控制台: {BLAU: Array(1), ROT: Array(2)}

并打开:

控制台:

- BLAU: [{…}]
- ROT: (2) [{…}, {…}]

const vorher = [{
BLAU: [{
type: 'mytype1'
}],
},
{
ROT: [{
type: 'mytype1'
}],
[{
type: 'mytype2'
}]
}
];

我想要的输出应该是这样的:

const nachher = [{
farbe: 'BLAU',
typen: [{
type: 'mytype1'
}]
},
{
farbe: 'ROT',
typen: [{
type: 'mytype1'
}],
[{
type: 'mytype2'
}]
},
];

编辑:

我有一个函数 [{...}, {...}, {...}] 的输出,它看起来像这样:

[
{
编号:100,
系统:{id:101,标签:“BLAU”,createdAt:“2019-07-30”},
细节: [{...},{...}],
信息:“测试”
},
{
编号:400,
系统:{id:404,标签:“ROT”,createdAt:“2019-07-30”},
细节: [{...},{...}],
信息:“测试”
}
]

我想按 系统标签 将其与上面所需的输出分组。 GroupBy 只返回一个对象。

最佳答案

您可以获取对象的第一个条目,将其解构为所需的键/值对,然后返回一个新对象。

const
data = [{ BLAU: [{ type: 'mytype1' }] }, { ROT: [{ type: 'mytype1' }, { type: 'mytype2' }] }],
result = data.map(o => {
var [farbe, typen] = Object.entries(o)[0];
return { farbe, typen };
});

console.log(result);

关于javascript - 如何在 javascript 中将项目转换为键/值对对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57508892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com