gpt4 book ai didi

javascript - 是否有任何简写方法将以标题作为第一个数组的字符串数组转换为数组对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:31 24 4
gpt4 key购买 nike

是否有任何速记方法将标题作为第一个数组(输入如下所示)的字符串数组转换为数组对象(如下所示的预期输出)

使用 for 循环我们可以实现这一点,我正在寻找任何简捷和优化的解决方案来做到这一点。

让我知道是否有任何简单且优化的方法来实现它。

输入

enter image description here

[
['fromAge', 'toAge', 'gender', 'institutionalRaf'],
[0, 10, 'F', '1.5'],
[11, 20, 'F', '2.5']
]

预期输出:

[{
fromAge : 0,
toAge: 10,
gender: "F",
institutionalRaf : "1.5"
},
{
fromAge : 11,
toAge: 20,
gender: "F",
institutionalRaf : "2.5"
}
...
]

最佳答案

您可以使用mapreudce

  • 取第一个元素为header,其余元素为values
  • 循环遍历 values 数组,为每个元素构建一个对象,其中键来自 header,值来自 element

let data = [["fromAge","toAge","gender","institutionalRaf"],["1",'4','m','12'],["4",'12','f','22'],["10",'20','m','109']]
let [header,...values] = data

let final = values.map(v=> {
return v.reduce((op,inp,index)=>{
op[header[index]] = inp
return op
},{})
})

console.log(final)

关于javascript - 是否有任何简写方法将以标题作为第一个数组的字符串数组转换为数组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57424453/

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