使用jQuery(JavaScript)合并对象数组中多个相同键的值

阿列克谢·丹尼奇克

合并这样一个对象数组的优雅方式是什么(jQuery 或 JavaScript):

var params = [
 {"name":"filter_color","value":"black"},
 {"name":"filter_color","value":"blue"},
 {"name":"filter_size","value":"l"},
 {"name":"filter_size","value":"m"}
];

进入:

var params = [
 {"name":"filter_color","value":"black,blue"},
 {"name":"filter_size","value":"l,m"}
]

以后在 $.param(params) 中使用?

尼娜·舒尔茨

您可以使用哈希表并按所需键对其进行分组。

function groupBy(array, key, fn) {
    var hash = Object.create(null);
    return array.reduce(function (r, o) {
        if (!hash[o[key]]) {
            hash[o[key]] = {};
            hash[o[key]][key] = o[key];
            r.push(hash[o[key]]);
        }
        fn(o, hash[o[key]]);
        return r;
    }, []);
}

var array = [{ name: "filter_color", value: "black" }, { name: "filter_color", value: "blue" }, { name: "filter_size", value: "l" }, { name: "filter_size", value: "m" }],
    result = groupBy(array, 'name', function (s, t) {
        t.value = t.value ? t.value + ',' + s.value : s.value;
    });

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Javascript

使用相同的键合并数组中的javascript对象

来自分类Dev

Javascript:通过相同的键/值合并/重命名数组中的相似对象

来自分类Dev

合并对象数组,并使用相同的键合并对象内部的数组

来自分类Dev

使用相同的键合并对象数组

来自分类Dev

Javascript合并属于对象中不同键的数组值

来自分类Dev

Javascript将多个对象值合并到数组中

来自分类Dev

使用 lodash 将具有相同键的对象的值合并到一个数组中

来自分类Dev

在合并对象的键中创建值数组

来自分类Dev

使用jQuery或underscore.js合并对象中多个数组的值

来自分类Dev

按数组中的相同值合并对象

来自分类Dev

将数组中相同键的值合并到值数组

来自分类Dev

在对象数组中合并带有“相同键”的对象

来自分类Dev

根据不同的键但相同的值合并 2 个对象数组

来自分类Dev

在JSON数组JavaScript中合并相同的对象

来自分类Dev

如何在javascript中合并具有相同键的数组中的对象?

来自分类Dev

如何合并包含相同键的不同值的两个对象数组,并将新对象推送到数组中?

来自分类Dev

JavaScript用相同的键合并对象并求和它们的值

来自分类Dev

如何合并数组中具有相同键的对象?

来自分类Dev

Javascript合并数组中的多个对象

来自分类Dev

使用相同的键合并对象

来自分类Dev

使用循环合并具有相同键的数组中的javascript数组

来自分类Dev

我如何使用javascript中具有相同键的对象在对象中创建对象数组

来自分类Dev

JavaScript-使用键数组从嵌套对象中检索值

来自分类Dev

合并具有相同值的对象数组中的对象

来自分类Dev

如何使用javaScript从对象数组中获取相同的值?

来自分类Dev

使用ansible合并字典变量列表中具有相同键的对象值

来自分类Dev

如何使用lodash在对象数组中合并/连接相同对象属性的值?

来自分类Dev

合并对象数组,将具有相同值的键合并并保持唯一值

来自分类Dev

如何在JavaScript中合并具有相同键的对象?

Related 相关文章

  1. 1

    使用相同的键合并数组中的javascript对象

  2. 2

    Javascript:通过相同的键/值合并/重命名数组中的相似对象

  3. 3

    合并对象数组,并使用相同的键合并对象内部的数组

  4. 4

    使用相同的键合并对象数组

  5. 5

    Javascript合并属于对象中不同键的数组值

  6. 6

    Javascript将多个对象值合并到数组中

  7. 7

    使用 lodash 将具有相同键的对象的值合并到一个数组中

  8. 8

    在合并对象的键中创建值数组

  9. 9

    使用jQuery或underscore.js合并对象中多个数组的值

  10. 10

    按数组中的相同值合并对象

  11. 11

    将数组中相同键的值合并到值数组

  12. 12

    在对象数组中合并带有“相同键”的对象

  13. 13

    根据不同的键但相同的值合并 2 个对象数组

  14. 14

    在JSON数组JavaScript中合并相同的对象

  15. 15

    如何在javascript中合并具有相同键的数组中的对象?

  16. 16

    如何合并包含相同键的不同值的两个对象数组,并将新对象推送到数组中?

  17. 17

    JavaScript用相同的键合并对象并求和它们的值

  18. 18

    如何合并数组中具有相同键的对象?

  19. 19

    Javascript合并数组中的多个对象

  20. 20

    使用相同的键合并对象

  21. 21

    使用循环合并具有相同键的数组中的javascript数组

  22. 22

    我如何使用javascript中具有相同键的对象在对象中创建对象数组

  23. 23

    JavaScript-使用键数组从嵌套对象中检索值

  24. 24

    合并具有相同值的对象数组中的对象

  25. 25

    如何使用javaScript从对象数组中获取相同的值?

  26. 26

    使用ansible合并字典变量列表中具有相同键的对象值

  27. 27

    如何使用lodash在对象数组中合并/连接相同对象属性的值?

  28. 28

    合并对象数组,将具有相同值的键合并并保持唯一值

  29. 29

    如何在JavaScript中合并具有相同键的对象?

热门标签

归档