gpt4 book ai didi

对象结构的Javascript转换数组

转载 作者:行者123 更新时间:2023-11-30 08:23:55 24 4
gpt4 key购买 nike

我正在尝试将对象结构数组从如下所示进行转换:

[
{
id: 1,
val: "bool",
name: "somename",
entities: [
{
id: 1,
name: "varchar",
type: "string"
}
]
},
{
id: 2,
val: "bool",
name: "somename",
entities: [
{
id: 1,
name: "varchar",
type: "string"
}
]
}
]

进入这个:

[
{
id: 1,
val: "bool",
name: "somename",
entitiesName: "varchar",
entitiesType: "string"
},
{
id: 2,
val: "bool",
name: "somename",
entitiesName: "varchar",
entitiesType: "string"
}
]

所以或多或少我想从 entities 中获取两个值,并将它们变成根对象中的键/值。

我尝试过使用 Object.entries(data).map() 但我卡住了

最佳答案

您可以使用销毁来收集所有需要的属性并构建一个新对象。

var array = [{ id: 1, val: "bool", name: "somename", entities: [{ id: 1, name: "varchar", type: "string" }] }, { id: 2, val: "bool", name: "somename", entities: [{ id: 1, name: "varchar", type: "string" }] }],
result = array.map(
({ id, val, name, entities: [{ name: entitiesName, type: entitiesType }] }) =>
({ id, val, name, entitiesName, entitiesType })
);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于对象结构的Javascript转换数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769878/

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