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

2024-03-12

假设我有一个数组产品 ID and 数量, 像这样:

records = [[1, 10], [1, 30], [4, 10], [4, 100], [5, 45]]

最简单/最有效的方法是什么Ruby实现组合产品和数量的哈希,像这样?

products_needed = [{id: 1, count:40}, {id: 4, count: 110}, {id:5, count:45}]

尝试这个:

records.group_by(&:first).map do |id, records_for_id|
  {
     id: id,
     count: records_for_id.sum(&:last)
  }
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

合并多维数组的第一个元素 的相关文章

随机推荐