从ruby中的响应对象数组中删除相同的响应对象

从ruby中的响应对象数组中删除相同的响应对象,ruby,arrays,Ruby,Arrays,如果我有一个数组:[response,response,response],并且其中至少有两个数组的response.code值为500,那么如何从数组中除去除一个以外的所有响应对象 因此,我的结果数组应该是[response,response],这样,只有一个response对象的response.code值为500,另一个对象的response.code值为其他值。执行以下操作: [response, response, response].uniq(&:code) 这样做: [r

如果我有一个数组:
[response,response,response]
,并且其中至少有两个数组的
response.code
值为500,那么如何从数组中除去除一个以外的所有响应对象

因此,我的结果数组应该是
[response,response]
,这样,只有一个response对象的
response.code
值为500,另一个对象的
response.code
值为其他值。

执行以下操作:

[response, response, response].uniq(&:code)
这样做:

[response, response, response].uniq(&:code)