将具有相同键的 JavaScript 对象合并到数组中。

10 浏览
0 Comments

将具有相同键的 JavaScript 对象合并到数组中。

如何以最佳方式合并具有共同键的JavaScript对象中的数组内容?在下面的示例中,如何将array重新组织成output?在这里,所有的value键(无论是数组还是其他)都合并到具有相同name键的所有对象中。

var array = [
    {
        name: "foo1",
        value: "val1"
    }, {
        name: "foo1",
        value: [
            "val2",
            "val3"
        ]
    }, {
        name: "foo2",
        value: "val4"
    }
];
var output = [
    {
        name: "foo1",
        value: [
            "val1",
            "val2",
            "val3"
        ]
    }, {
        name: "foo2",
        value: [
            "val4"
        ]
    }
];

0