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

结尾

如何将两个以上的对象数组合并为一个对象数组。就像我有:

var arr1 = [{"userID": 554,"name":"abc"},{"userID": 555,"name":"xyz"}]    

var arr2 = [{"userID": 554,"lang":"ENG"},{"userID": 554,"lang":"GER"},{"userID": 555,"lang":"ENG"}]

var arr3 = [{"userID": 554,"SET":"QWE"},{"userID": 555,"SET":"ABC"},{"userID": 555,"SET":"XYZ"}]

现在我想通过相同的键值即用户 ID 将所有这些合并为一个,所以我的最终输出应该是

var final = [
    {
        "name":"abc"
        "userID": 554,
        "arr2" = [
            {
                "userID": 554,
                "lang":"ENG"
            },
            {
                "userID": 554,
                "lang":"GER"
            }
        ],
        "arr3" = [
            {
                "userID": 554,
                "SET":"QWE"
            }
        ]
    },
    {
        "userID": 555,
        "name":"xyz"
        "arr2" = [
            {
                "userID": 555,
                "name":"ENG"
            }
        ],
        "arr3" = [
            {
                "userID": 555,
                "SET":"ABC"
            },
            {
                "userID": 555,
                "SET":"XYZ"
            }
        ]
    }
]

我不能将 ES6 与 Spread 运算符 (...) 一起使用,因为我有一个条件,即它应该合并到键userID匹配的数组中,以便获得上述输出或类似结果{"userID": 554, "name": "abc", "lang": ["ENG", "GER"],...}

帕巴托贾

试试这个,应该给出准确的输出

let result = arr1.map(item =>{
    let obj = {};
    obj.userID = item.userID;
    obj.name = item.name;
    obj.arr2 = arr2.filter( it => it.userID === item.userID);
    obj.arr3 = arr3.filter( it => it.userID === item.userID);
    return obj;
})
console.log(result);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

numpy:如何将两个排序数组合并为一个更大的排序数组?

来自分类Dev

如何将键数组和值数组合并到一个对象中?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何将存在于两个不同数组中的对象合并为单个对象数组?

来自分类Dev

如何使用.map和.filter将两个数组合并为一个

来自分类Dev

如何将两个数组列表按升序合并为一个

来自分类Dev

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

来自分类Dev

将两个数组合并为一个2D数组-PHP

来自分类Dev

如何将许多文档中的两个字段数组合并为一个集合?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Visual C#如何将两个1D string []数组合并为一个2D string [,]数组

来自分类Dev

将两个数组合并为一个数组列表

来自分类Dev

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

来自分类Dev

如何将两个对象数组合并到一个大数组中

来自分类Dev

Laravel 如何将两个查询结果合并为一个对象

来自分类Dev

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

来自分类Dev

javascript将数组合并为一个对象

来自分类Dev

如何在一个循环中组合/合并/交叉两个对象数组?

来自分类Dev

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

来自分类Dev

如何将两个对象合并为一个类的实例

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    numpy:如何将两个排序数组合并为一个更大的排序数组?

  5. 5

    如何将键数组和值数组合并到一个对象中?

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    如何将存在于两个不同数组中的对象合并为单个对象数组?

  12. 12

    如何使用.map和.filter将两个数组合并为一个

  13. 13

    如何将两个数组列表按升序合并为一个

  14. 14

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

  15. 15

    将两个数组合并为一个2D数组-PHP

  16. 16

    如何将许多文档中的两个字段数组合并为一个集合?

  17. 17

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

  18. 18

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

  19. 19

    Visual C#如何将两个1D string []数组合并为一个2D string [,]数组

  20. 20

    将两个数组合并为一个数组列表

  21. 21

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

  22. 22

    如何将两个对象数组合并到一个大数组中

  23. 23

    Laravel 如何将两个查询结果合并为一个对象

  24. 24

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

  25. 25

    javascript将数组合并为一个对象

  26. 26

    如何在一个循环中组合/合并/交叉两个对象数组?

  27. 27

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

  28. 28

    如何将两个对象合并为一个类的实例

  29. 29

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

热门标签

归档