gpt4 book ai didi

javascript - 如何在 Javascript 中将对象数组转换为关联数组对象

转载 作者:行者123 更新时间:2023-11-30 11:12:30 25 4
gpt4 key购买 nike

我从系统收到以下结构。我试图将其转换为使用 chartjs 的特定图形所需的形式。给定 JSON 数据结构……对象中的对象数组:

{
"chart": [
{
"date": "2018-10-29",
"done": 3,
"todo": 10

},
{
"date": "2018-10-30",
"done": 4,
"todo": 7
},
{
"date": "2018-10-31",
"done": 5,
"todo": 12
}
]

我需要所需的 JSON 数据结构......一个数组对象(在一个数组中,在一个对象中)

{
"chart": [{
"date": [
"2018-10-29",
"2018-10-29",
"2018-10-31"
],
"done": [
3,
4,
5
],
"todo": [
10,
7,
12
]
}]

我尝试使用 .map 函数,但我似乎没有正确的 map-fu。

最佳答案

您可以获取一个对象并在单个数组中获取所有具有这些值的键。

var data = { chart: [{ date: "2018-10-29", done: 3, todo: 10 }, { date: "2018-10-30", done: 4, todo: 7 }, { date: "2018-10-31", done: 5, todo: 12 }] },
result = { chart: data.chart.reduce((r, o) => {
Object.entries(o).forEach(([k, v]) => (r[k] = r[k] || []).push(v));
return r;
}, {})
};

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

关于javascript - 如何在 Javascript 中将对象数组转换为关联数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53108393/

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