【问题标题】:Combining same variables in array and adding the sum of their values [closed]在数组中组合相同的变量并添加它们的值的总和[关闭]
【发布时间】:2020-02-12 06:34:49
【问题描述】:

我需要一个代码来合并重复变量并将它们的值相加

 fruit = [
  ["yellow", 1],
  ["red", 1],
  ["orange", 3],
  ["yellow", 1],
  ["orange", 2]

]

//desired output
  combinedColours = [
  ["yellow", 2],
  ["red", 1],
  ["orange", 5]

] 

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    您可以使用.reduce()Object.entries() 来获得所需的输出:

    const data = [
      ["yellow", 1],
      ["red", 1],
      ["orange", 3],
      ["yellow", 1],
      ["orange", 2]
    ];
    
    const result = Object.entries(
      data.reduce((r, [k, v]) => (r[k] = ((r[k] || 0) + v), r), {})
    );
    
    console.log(result);
    .as-console-wrapper { max-height: 100% !important; top: 0; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多