0
我有对象的数组,例如:获取匹配的两个元素的对象数组的独特元素只有
[#<Something id: 34175, name: "abc", value: 123.3, comment: "something here">,
#<Something id: 34176, name: "xyz", value: 123.3, comment: "something here">,
#<Something id: 34177, name: "xyz", value: 227.3, comment: "something here sdfg">,
#<Something id: 34178, name: "xyz", value: 123.3, comment: "something here sdfg">]
我想返回不具有相同的名称和值的所有元素。所以在这种情况下,退货将是:
[#<Something id: 34175, name: "abc", value: 123.3, comment: "something here">,
#<Something id: 34176, name: "xyz", value: 123.3, comment: "something here">,
#<Something id: 34177, name: "xyz", value: 227.3, comment: "something here sdfg">]
我所关心的是名称和价值。
我试着将一个块传递给uniq
方法,但我不知道如何通过两个元素而不是一个元素进行匹配。
这应该这样做:'a.uniq {|实例| [instance.name,instance.value]}'。 – 2014-09-29 16:44:35
@CarySwoveland作为回答 – 2014-09-29 16:45:14
@CarySwoveland做到了!谢谢你的帮助。作为回答发布,我会接受。 – lundie 2014-09-29 16:50:48