gpt4 book ai didi

javascript - 如何通过动态组合多个其他 json 行中的元素来创建新的 json 行

转载 作者:行者123 更新时间:2023-12-02 23:54:25 27 4
gpt4 key购买 nike

我在跨行分割的字段中有 json 数据。我想将所有这些字段放在一行中。我想编写一个 javascript 函数,它接受原始输入并生成输出。我对 JavaScript 很陌生。我想以动态方式执行此操作,这样我就不必显式命名新字段 - 而是逐一迭代每行中的所有字段并将它们附加到具有相同名称的新行/值(value)观。提前致谢。

开始 json:

[
{
"name": "Sara Smith",
"dob": "19831002"
},
{
"title": "director",
"emails": [
"ssmith@gmail.com",
"sarasmith@yahoo.com"
]
},
{
"phones": [
{
"type": "home",
"number": "3452345432"
},
{
"type": "work",
"number": "3452345343"
}
]
}
]

所需的最终状态 json:

[
{
"name": "Sara Smith",
"dob": "19831002"
"title": "director",
"emails": [
"ssmith@gmail.com",
"sarasmith@yahoo.com"
]
"phones": [
{
"type": "home",
"number": "3452345432"
},
{
"type": "work",
"number": "3452345343"
}
]
}
]

最佳答案

使用减少:

const startJSON = [{
"name": "Sara Smith",
"dob": "19831002"
},
{
"title": "director",
"emails": [
"ssmith@gmail.com",
"sarasmith@yahoo.com"
]
},
{
"phones": [{
"type": "home",
"number": "3452345432"
},
{
"type": "work",
"number": "3452345343"
}
]
}
];

const endJSON = [startJSON.reduce((acc, curr) => ({ ...acc, ...curr }))];

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

关于javascript - 如何通过动态组合多个其他 json 行中的元素来创建新的 json 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466652/

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