如何使用ruby实现数组去重,保留每个元素的最后一个实例?

更新于
2026-10-03 20:20:42
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计137个文字,预计阅读时间需要1分钟。

调用数组

调用Array#uniq时,新数组会保留每个副本的第一次出现:

["a", "b", "c", "a"].uniq #=> ["a", "b", "c"]

标准库是否提供了一种“unq”数组的简洁方法,但保留最后一次出现的重复元素?

例如.:

["b", "c", "a"] 您可以通过反转数组,取消它,然后再将其反转为原始顺序来完成此操作:

["a", "b", "c", "a"].reverse.uniq.reverse #=> ["b", "c", "a"]

本文共计137个文字,预计阅读时间需要1分钟。

调用数组

调用Array#uniq时,新数组会保留每个副本的第一次出现:

["a", "b", "c", "a"].uniq #=> ["a", "b", "c"]

标准库是否提供了一种“unq”数组的简洁方法,但保留最后一次出现的重复元素?

例如.:

["b", "c", "a"] 您可以通过反转数组,取消它,然后再将其反转为原始顺序来完成此操作:

["a", "b", "c", "a"].reverse.uniq.reverse #=> ["b", "c", "a"]