调用Array#uniq时,新数组会保留每个副本的第一次出现: ["a", "b", "c", "a"].uniq #= ["a", "b", "c"] 标准库是否提供了一种“unq”数组的简洁方法,但保留最后一次出现的重复元素? 例如.: ["b",
["a", "b", "c", "a"].uniq #=> ["a", "b", "c"]
标准库是否提供了一种“unq”数组的简洁方法,但保留最后一次出现的重复元素?
例如.:
["b", "c", "a"]您可以通过反转数组,取消它,然后再将其反转为原始顺序来完成此操作:
["a", "b", "c", "a"].reverse.uniq.reverse #=> ["b", "c", "a"]