假设我有一个数组产品 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(使用前将#替换为@)