如何使用ruby实现数组去重,保留每个元素的最后一个实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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"]

