当前位置 : 主页 > 编程语言 > ruby >

ruby – 如何“uniq”一个数组,保留每个元素的最后一个副本而不是第一个?

来源:互联网 收集:自由互联 发布时间:2021-06-23
调用Array#uniq时,新数组会保留每个副本的第一次出现: ["a", "b", "c", "a"].uniq #= ["a", "b", "c"] 标准库是否提供了一种“unq”数组的简洁方法,但保留最后一次出现的重复元素? 例如.: ["b",
调用Array#uniq时,新数组会保留每个副本的第一次出现:

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

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

例如.:

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

["a", "b", "c", "a"].reverse.uniq.reverse
#=> ["b", "c", "a"]
网友评论