【发布时间】:2015-06-19 04:31:09
【问题描述】:
我有两个哈希数组,如下所示:
a = [ { car_id: 1, motor_id: 1, quantity: 5 },
{ car_id: 1, motor_id: 2, quantity: 6 },
{ car_id: 5, motor_id: 3, quantity: 3 } ]
b = [ { car_id: 1, motor_id: 1, quantity: 2 },
{ car_id: 1, motor_id: 2, quantity: 3 } ]
对于具有相同 car_id 和 motor_id 的那些哈希,我想从 a 中的哈希中减去 b 中每个哈希的数量。所以,我的预期结果是:
c = [ {car_id: 1, motor_id: 1, quantity: 3},
{car_id: 1, motor_id: 2, quantity: 3},
{car_id: 5, motor_id: 3, quantity: 3 } ]
在 Ruby 中执行此操作的好方法是什么?我的想法是遍历a,并为每个元素查找b 中是否有任何具有相同car_id 和motor_id 的元素,如果是,则减去并继续。
【问题讨论】:
标签: ruby