javascript将数组合并为一个对象

桑德拉·威尔福德

我正在尝试将多个数组合并到一个对象中,然后我可以迭代该对象以在 chart.js 数据集中使用。我有一组如下所示的数据:

export const data = [
    {
        'name': 'Flow',
        'values': {
            'sent': 410,
            'responded': 253,
            'secured': 65
        }
    }
] 

(我将其限制为一个,但数据集要大得多)

然后我有几个基于这些数据构建的数组:

this.labels = data.map(item => item.name);
this.colors = ['#439ff4', '#5ec3d5', '#a068e5'];
this.responded = data.map(item => item.values.responded);
this.sent = data.map(item => item.values.sent);
this.secured = data.map(item => item.values.secured);

我需要做的是:

  1. 获取密钥名称(响应、发送、保护)作为另一个数组
  2. 将键、颜色、响应、发送和保护的数组合并到一个称为数据集的对象中。

    this.datasets = [ /* not sure what to do here! */];

最终我在图表 js 中的图表正在寻找这样的东西(我目前有部分硬编码的值:

datasets: [
    {
        label: 'Sent',
        data: this.sent,
        backgroundColor: '#439ff4'
    },
    {
        label: 'Responded',
        data: this.responded,
        backgroundColor: '#5ec3d5'
    },
    {
        label: 'Secured',
        data: this.secured,
        backgroundColor: '#a068e5'
    }
],

我最终想表达为

datasets: this.datasets,

我希望我能很好地解释我正在尝试做的事情。

萨彦帕尔

假设 in 中的键名data.values保持小写,否则与 相同datasets[*].label,您可以执行以下操作。

// the custom type is just for making it more manageable, omit it if you want
type DatasetItem = { label: string, data: number[], backgroundColor: string };

let datasets: Array<Partial<DatasetItem>> = [
    {
        label: 'Sent',
        backgroundColor: '#439ff4'
    },
    {
        label: 'Responded',
        backgroundColor: '#5ec3d5'
    },
    {
        label: 'Secured',
        backgroundColor: '#a068e5'
    }
];    

const data = [
    {
        'name': 'Flow1',
        'values': {
            'sent': 410,
            'responded': 253,
            'secured': 65
        }
    },
    {
        'name': 'Flow2',
        'values': {
            'sent': 411,
            'responded': 254,
            'secured': 66
        }
    }
];

datasets.forEach((item) => item.data = data.map((d) => d.values[item.label.toLowerCase()]));    
console.log(datasets);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组合并成一个对象?

来自分类Dev

PHP将JSON数组合并为一个数组

来自分类Dev

如何将两个数组合并为一个对象

来自分类Dev

如何将两个数组合并为一个数组?

来自分类Dev

将Java字符串数组合并为一个对象

来自分类Dev

将多个numpy数组合并为一个

来自分类Dev

C#将多个数组合并为一个数组

来自分类Dev

将N个数组合并为一个?

来自分类Dev

将多个http.requests中的数组合并为一个数组

来自分类Dev

将一个数组合并为几个数组

来自分类Dev

将具有相同日期的数组对象合并为一个-JavaScript

来自分类Dev

将2个数组合并为一个数组Javascript

来自分类Dev

将两个数组合并为一个结果数组

来自分类Dev

如何将3个数组合并为具有相同索引的一个数组-JavaScript

来自分类Dev

将mongo文档数组合并为一个

来自分类Dev

如何将两个数组合并为一个嵌套数组?

来自分类Dev

将两个对象中的数组合并为一个对象内联

来自分类Dev

将数组合并为一个数组

来自分类Dev

mongodb-将嵌套对象数组合并为一个,保留所有数据

来自分类Dev

按顺序将两个int数组合并为一个数组

来自分类Dev

javascript:将两个数组合并为一个

来自分类Dev

如何将2个数组合并为一个数组?

来自分类Dev

如何将2个数组合并为一个关联数组

来自分类Dev

我可以使用React和Javascript将这两个数组合并为一个对象吗?

来自分类Dev

如何将两个 JavaScript 数组合并为一个 JSON?

来自分类Dev

Javascript 将 4 个数组的值合并为一个对象

来自分类Dev

我们如何将两个以上的对象数组合并为一个对象数组

来自分类Dev

如何根据键匹配值将两个对象数组合并为一个数组

来自分类Dev

将多个动态数组合并为一个对象数组

Related 相关文章

  1. 1

    将数组合并成一个对象?

  2. 2

    PHP将JSON数组合并为一个数组

  3. 3

    如何将两个数组合并为一个对象

  4. 4

    如何将两个数组合并为一个数组?

  5. 5

    将Java字符串数组合并为一个对象

  6. 6

    将多个numpy数组合并为一个

  7. 7

    C#将多个数组合并为一个数组

  8. 8

    将N个数组合并为一个?

  9. 9

    将多个http.requests中的数组合并为一个数组

  10. 10

    将一个数组合并为几个数组

  11. 11

    将具有相同日期的数组对象合并为一个-JavaScript

  12. 12

    将2个数组合并为一个数组Javascript

  13. 13

    将两个数组合并为一个结果数组

  14. 14

    如何将3个数组合并为具有相同索引的一个数组-JavaScript

  15. 15

    将mongo文档数组合并为一个

  16. 16

    如何将两个数组合并为一个嵌套数组?

  17. 17

    将两个对象中的数组合并为一个对象内联

  18. 18

    将数组合并为一个数组

  19. 19

    mongodb-将嵌套对象数组合并为一个,保留所有数据

  20. 20

    按顺序将两个int数组合并为一个数组

  21. 21

    javascript:将两个数组合并为一个

  22. 22

    如何将2个数组合并为一个数组?

  23. 23

    如何将2个数组合并为一个关联数组

  24. 24

    我可以使用React和Javascript将这两个数组合并为一个对象吗?

  25. 25

    如何将两个 JavaScript 数组合并为一个 JSON?

  26. 26

    Javascript 将 4 个数组的值合并为一个对象

  27. 27

    我们如何将两个以上的对象数组合并为一个对象数组

  28. 28

    如何根据键匹配值将两个对象数组合并为一个数组

  29. 29

    将多个动态数组合并为一个对象数组

热门标签

归档