删除数组中重复元素的命令是什么?这是我的最佳尝试:
my_array.reject.with_string{s.clone}
答案 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]