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

sissypant:

什么是重组的最佳方式array进入output我需要将所有值键(无论是否为数组)合并到共享相同名称键的对象中。这里有类似的东西,但是因为我也有数组,所以不能回答我的问题。

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

是的,我可以编写无限for循环和介于两者之间的多个数组,但是有没有简单的快捷方式?谢谢!

BenG:

这是一个选择:

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

var output = [];

array.forEach(function(item) {
  var existing = output.filter(function(v, i) {
    return v.name == item.name;
  });
  if (existing.length) {
    var existingIndex = output.indexOf(existing[0]);
    output[existingIndex].value = output[existingIndex].value.concat(item.value);
  } else {
    if (typeof item.value == 'string')
      item.value = [item.value];
    output.push(item);
  }
});

console.dir(output);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用相同的键合并对象

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

合并具有相同键的对象数组

来自分类Dev

使用相同的键合并NSMutableArray中的对象数据

来自分类Dev

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

来自分类Dev

如何在javascript中通过其键合并对象数组

来自分类Dev

合并两个不相同的数组对象,在 Typescript 中匹配相同的键

来自分类Dev

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

来自分类Dev

获取JavaScript对象数组中相同键的长度

来自分类Dev

使用javascript中的相同键分组数组对象不起作用

来自分类Dev

如何使用相同的键合并嵌套对象

来自分类Dev

使用数组中的键合并对象的最佳方法?

来自分类Dev

在多维数组中合并相同的键

来自分类Dev

如何合并数组中的某些相同键

来自分类Dev

仅使用相同的键合并json数组

来自分类Dev

使用相同键的数组合并

来自分类Javascript

基于增量键的Javascript合并对象数组

来自分类Dev

通过属性键合并javascript对象数组

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    使用相同的键合并对象

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    合并具有相同键的对象数组

  15. 15

    使用相同的键合并NSMutableArray中的对象数据

  16. 16

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

  17. 17

    如何在javascript中通过其键合并对象数组

  18. 18

    合并两个不相同的数组对象,在 Typescript 中匹配相同的键

  19. 19

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

  20. 20

    获取JavaScript对象数组中相同键的长度

  21. 21

    使用javascript中的相同键分组数组对象不起作用

  22. 22

    如何使用相同的键合并嵌套对象

  23. 23

    使用数组中的键合并对象的最佳方法?

  24. 24

    在多维数组中合并相同的键

  25. 25

    如何合并数组中的某些相同键

  26. 26

    仅使用相同的键合并json数组

  27. 27

    使用相同键的数组合并

  28. 28

    基于增量键的Javascript合并对象数组

  29. 29

    通过属性键合并javascript对象数组

热门标签

归档