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

亚瑟

我需要合并价格相同的对象并添加数量 ( amount)。

例子:

[
    {price: 25.1, amount: 32},
    {price: 45.2, amount: 45},
    {price: 25.1, amount: 25},
    {price: 44.0, amount: 13},
    {price: 45.2, amount: 23}
]

结果:

[
    {price: 25.1, amount: 57}, // 32 + 25
    {price: 45.2, amount: 68}, // 45 + 23
    {price: 44.0, amount: 13},
]
物联网

您可以使用Array#reduce对象来存储每个价格的金额。

const example = [
    {price: 25.1, amount: 32},
    {price: 45.2, amount: 45},
    {price: 25.1, amount: 25},
    {price: 44.0, amount: 13},
    {price: 45.2, amount: 23}
]
const res = Object.values(example.reduce((acc,{price,amount})=>
   ((acc[price] = acc[price] || {price, amount: 0}).amount += amount, acc), {}));
console.log(res);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

按值合并数组中的对象并获取每个对象的计数

来自分类Dev

如何基于相同的值合并对象数组?

来自分类Dev

合并数组IOS中的相同对象

来自分类Dev

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

来自分类Dev

按ID合并数组中的对象javascript

来自分类Dev

JS:将具有相同标题值的对象合并到新的数组对象中

来自分类Dev

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

来自分类Dev

按相同的键和值 PHP 合并数组

来自分类Javascript

如何使用javascript将对象数组中的值按相同的值分组?

来自分类Dev

合并数组中的对象并保持相同属性的最大值

来自分类Dev

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

来自分类Dev

在Objective-C iOS中合并具有相同值的对象数组

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如果对象具有相同的日期,则合并数组中的对象

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何合并对象数组中的深层值

来自分类Dev

如何合并对象数组中的重复值

来自分类Javascript

将总数加起来并组成一个数组,该数组按对象数组中的相同值进行计数

来自分类Dev

计算数组中的相同值并合并为数组

来自分类Dev

从对象数组中删除相同的值

来自分类Dev

按对象数组中的值过滤

来自分类Dev

如果属性具有相同的值,则合并 2 个对象数组但合并数组

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    按值合并数组中的对象并获取每个对象的计数

  3. 3

    如何基于相同的值合并对象数组?

  4. 4

    合并数组IOS中的相同对象

  5. 5

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

  6. 6

    按ID合并数组中的对象javascript

  7. 7

    JS:将具有相同标题值的对象合并到新的数组对象中

  8. 8

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

  9. 9

    按相同的键和值 PHP 合并数组

  10. 10

    如何使用javascript将对象数组中的值按相同的值分组?

  11. 11

    合并数组中的对象并保持相同属性的最大值

  12. 12

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

  13. 13

    在Objective-C iOS中合并具有相同值的对象数组

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    如果对象具有相同的日期,则合并数组中的对象

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    如何合并对象数组中的深层值

  23. 23

    如何合并对象数组中的重复值

  24. 24

    将总数加起来并组成一个数组,该数组按对象数组中的相同值进行计数

  25. 25

    计算数组中的相同值并合并为数组

  26. 26

    从对象数组中删除相同的值

  27. 27

    按对象数组中的值过滤

  28. 28

    如果属性具有相同的值,则合并 2 个对象数组但合并数组

  29. 29

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

热门标签

归档