删除Ruby中的重复条目

时间:2018-11-04 20:32:59

标签: ruby

删除数组中重复元素的命令是什么?这是我的最佳尝试:

my_array.reject.with_string{s.clone}

2 个答案:

答案 0 :(得分:6)

如果要使用env/lib/python3.5的唯一值数组,请执行以下操作:

my_array = [1, 2, 3, 3, 4]

如果您的数组包含的对象具有要唯一的某个字段,例如,my_array.uniq # => [1, 2, 3, 4] 位于:

:fname

然后您需要执行以下操作:

my_array = [
  {fname: "amanze", age: 28}, 
  {fname: "ben", age: 13}, 
  {fname: "ben", age: 4}
]

答案 1 :(得分:3)

Array#uniq是查找uniq记录的最佳方法,但是作为替代,您可以使用Array#&,它返回一个新数组,其中包含两个数组共有的元素,但不包括任何< strong>重复。

a = [1, 2, 3, 4, 5, 2, 2, 3, 4]
b = a & a
b #=> [1, 2, 3, 4, 5]