搭边的日月 2023-08-11 15:34 采纳率: 50%
浏览 7
已结题

数组内字段相同的求和后放到新数组的一个对象

请教一下,javascript 中数组的内容怎么样可以变成求和后放在不同的对象里。如图,谢谢!

img

  • 写回答

3条回答 默认 最新

  • 家有娇妻张兔兔 优质创作者: Java技术领域 2023-08-11 15:56
    关注

    分割数据,再用map重组

    function parseAndSum(data) {
          const productMap = new Map();
    
          // 解析数据并计算相同产品的数量
          data.forEach(item => {
            const items = item.split(",");
            for (let i = 0; i < items.length; i += 2) {
              const product = items[i];
              const quantity = parseInt(items[i + 1]);
              if (!productMap.has(product)) {
                productMap.set(product, 0);
              }
              productMap.set(product, productMap.get(product) + quantity);
            }
          });
    
          // 构建最终的结果数组
          const result = Array.from(productMap, ([product, totalQuantity]) => ({ [product]: totalQuantity }));
          return result;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月19日
  • 已采纳回答 8月11日
  • 创建了问题 8月11日