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

吉姆

我正在从系统中接收以下结构。我试图利用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。

妮娜·斯科茨(Nina Scholz)

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

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; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象数组转换为对象?

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在jquery / javascript中将对象转换为数组

如何在Javascript中将对象转换为数组

将对象的json数组转换为bash关联数组

将对象转换为关联数组返回空值

如何在Lodash中将对象数组转换为对象?

如何在AngularJs中将对象转换为对象数组?

如何在JavaScript中将对象数组转换为数组对象?

如何在javascript中将对象数组转换为数组数组

如何在PHP中将数组转换为关联数组

如何在JS中将对象转换为数组列表

如何在Dart中将对象转换为数组(地图)?

如何在php中将对象数组转换为键值对

如何在angularjs中将对象转换为数组

如何在dataweave中将对象转换为数组

如何在ruby中将对象转换为数组

如何在JavaScript中将对象数组转换为一个对象?

如何在JavaScript中将对象数组(动态)转换为对象

如何在JavaScript中将对象数组转换为一个对象?

如何在javascript中将关联数组转换为值的简单字符串数组

将php关联数组转换为javascript对象

如何在Javascript中将对象数组转换为GraphQL格式?

在Javascript中将对象数组转换为嵌套对象

在JavaScript中将对象属性转换为多个对象数组

在 JavaScript 中将对象数组转换为多维数组

如何在Angular中将对象数组转换为数组数组?

如何在mongodb聚合中将对象数组转换为对象