Ruby:删除数组内重复值的所有实例

end*_*dex 1 ruby arrays duplicates

我有一个数组,我想删除该数组内所有重复值的实例。

arr = [1, 1, 2, 3, 4, 4, 5]

我想要预期的输出:

=> [2, 3, 5]

最好的方法是什么?

Raj*_*lan 5

p arr.group_by(&:itself).reject{|k,v|v.count>1}.keys
Run Code Online (Sandbox Code Playgroud)

输出量

[2, 3, 5]
Run Code Online (Sandbox Code Playgroud)