使用ruby根据数组的第一个元素组合数组值

假设我有以下代码:

arr = [["a",1],["a",2],["b",1],["b",2]]

我想合并应该喜欢的数组

arr1 = [["a",1,2],["b",1,2]]

提前致谢

虚假的

使用Enumerable#group_by

arr = [["a",1],["a",2],["b",1],["b",2]]
arr.group_by(&:first).map{ |key, value|
  [key, *value.map(&:last)]
}
# => [["a", 1, 2], ["b", 1, 2]]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby:从数组中删除第一个元素的最简单方法是什么?

如何通过元素属性值过滤对象数组并使用jq选择第一个元素?

根据数组的第一个元素对数组进行分组,而无需在Ruby中进行重复

数组的第一个值

根据每个数组的第一个元素从嵌套数组中删除数组

数组第一个元素

通过使用在每个子数组的第一个元素中找到的子字符串作为关键字来组合子数组

根据子数组中的第一个元素删除numpy子数组

组合多维数组的第一个元素

根据数字数组的第一个和最后一个值对数组进行排序

根据子数组的位置和数组的第一个元素计算和

使用Lodash获取数组中每个数组的第一个元素

根据第二个值返回数组的第一个值

根据当前数组中每个项目的第一个元素创建新数组

在数组的数组中查找第一个元素,第二个元素的值最高

根据第一个元素组合嵌套列表

根据第一个API响应对每个数组元素发出API请求

根据第二个值找到内部数组的第一个值

为什么在Ruby中使用keep_if会跳过数组中的第一个元素?

如何找到符合特定条件的Ruby数组中的第一个元素?

来自第一个数组的所有可能值的组合?

替换数组的第一个 `m` 个元素

如何根据第一个值对数组进行排序?

返回数组的 Computercraft 函数,使用第一个元素作为布尔值

按第一个值组合数组条目

Javascript根据数组的第一个元素从多维数组中删除重复项

如何根据第一个值对数组求和和分组

超出数组末尾的第一个元素的值?

PHP - 根据第一个数组的键属性值组合两个数组 - 改进代码