gpt4 book ai didi

javascript - 将 json 对象数组解析为特定格式

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

我已将 json 对象数组解析为特定格式,但我需要对象的“type”属性值根据条件是动态的。

    input >>
[
{
"accident_description": "bike accident",
"reported_by": "john",

},
{
"accident_description": "car accident",
"reported_by": "sam",

}
]

output >>
"fields": [
{
"title": "accident_description",
"values": "bike accident"
"type": "generic",

},
{
"title": "reported_by",
"values": "john",
"type": "generic",

},
{
"title": "accident_description",
"values": "car accident"
"type": "generic",

},
{
"title": "reported_by",
"values": "sam",
"type": "generic",

},
]

我已经尝试过了,效果很好

const arr = [ { "accident_description": "bike accident", "reported_by": "john", }, { "accident_description": "car accident", "reported_by": "sam", } ];
let res = arr.flatMap(x => (Object.entries(x).map(([k,v]) => ({title:k,values:v,type:"generic"}))));
console.log(res);

但这里的类型是固定的,我需要根据下面给出的条件将“类型”值设置为动态。

if(title=='accident_description')
type:generic
else
type:custom

最佳答案

只需使用三元运算符即可。而不是

{title:k,values:v,type:"generic"}

{title:k,values:v,type:(title=='accident_description') ? 'generic' : 'custom'}

如果逻辑比简单的条件更复杂,请记住,您在 map 中使用的箭头函数可以在主体中包含任意代码,因此您可以执行任何操作您需要的计算并返回您想要的最终类型值。

关于javascript - 将 json 对象数组解析为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55792476/

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