小编Che*_*tes的帖子

如何更优雅地删除Ruby Array中所有元素的重复项?

我想删除Array对象中的重复项.最好用一个例子来解释.

我有以下内容 Array

entries = ["a b c", "a b", "c", "c d"]
Run Code Online (Sandbox Code Playgroud)

我想要一个方法,通过从元素中删除重复的项目来清理它,Array并返回Array一个元素,每个唯一的项目都有一个元素.

所以这是我写的方法来做到这一点:

class Array
  def clean_up()
    self.join(" ").split(" ").uniq
  end
end
Run Code Online (Sandbox Code Playgroud)

所以现在当我打电话时,entries.clean_up我得到以下结果:

["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)

这正是我想要的结果,但在Ruby中有更优雅的方法吗?

ruby arrays

6
推荐指数
1
解决办法
301
查看次数

标签 统计

arrays ×1

ruby ×1