在求和值的同时合并数组数组的唯一项-JS / Lodash

扎克·T

我有一个看起来像这样的数组:

currArray = 
 [ 
  ['a', 2],
  ['b', 3],
  ['c', 5],
  ['a', 2],
  ['b', 4],
  ['d', 6]
 ]

我试图合并在[​​0]处具有相同值的数组,同时在[1]处添加值。因此输出如下所示:

newArray = 
 [ 
  ['a', 4], 
  ['b', 7], 
  ['c', 5], 
  ['d', 6] 
 ]

目前正在通过Vanilla JavaScript和lodash进行尝试。

任何建议深表感谢。

布莱克斯

您可以使用Array.reduce()

const currArray = [
  ['a', 2],
  ['b', 3],
  ['c', 5],
  ['a', 2],
  ['b', 4],
  ['d', 6]
];

const result = currArray.reduce((res, [key, val]) => {
  const correspondingArr = res.find(arr => arr[0] === key);
  if (correspondingArr) {
    correspondingArr[1] += val;
  } else {
    res.push([key, val]);
  }
  return res;
}, []);

console.log(result);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Js / Lodash获取数组值的父对象

来自分类Dev

使用 lodash 对数组中的每一项进行函数调用并合并结果

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

Underscore.js在对象数组中查找唯一值;返回唯一项及其数量

来自分类Dev

合并数组对象-lodash

来自分类Dev

使用 lodash 合并数组

来自分类Dev

使用lodash.js的平面数组到树数组

来自分类Dev

underscore.js-从嵌入对象列表中的对象创建唯一项数组

来自分类Dev

将数组转换为不同类型(lodash / js)

来自分类Dev

JS-Lodash; 嵌套对象(父母/孩子)到平面数组

来自分类Dev

在Node.js中使用Lodash访问数组的特定元素

来自分类Dev

JS&Lodash数组查找和删除方法

来自分类Dev

使用下划线js或lodash从数组中删除对象

来自分类Dev

JS:Lodash 按谓词数组进行分区

来自分类Dev

使用lodash合并数组的对象

来自分类Dev

纯JS到lodash

来自分类Dev

使用lodash / underscore.js从数组获取对象属性和值

来自分类Dev

JS Lodash:按值对对象排序,最后为null

来自分类Dev

使用lodash查找具有真实值的JS对象的属性

来自分类Dev

通过循环反应js lodash循环并更改字段值

来自分类Dev

lodash从数组中获取与值数组不匹配的项

来自分类Dev

使用lodash在数组内部合并数组

来自分类Dev

Lodash对象数组的并集

来自分类Dev

数组末尾的lodash块

来自分类Dev

lodash 对象数组的总和

来自分类Dev

数组数组中的公用值-Lodash

来自分类Dev

Lodash在数组值中找到部分唯一性

来自分类Dev

使用 Lodash 按重复日期展平对象数组并获取唯一键和值?

Related 相关文章

热门标签

归档