当 Array#uniq
被调用时,新数组保留每个副本的第一次出现:
["a", "b", "c", "a"].uniq #=> ["a", "b", "c"]
标准库是否提供了一种干净的方法来“uniq”数组,但保留重复元素的最后出现?
例如:
["b", "c", "a"]
最佳答案
您可以通过反转数组、唯一化它,然后再次将其反转为原始顺序来完成此操作:
["a", "b", "c", "a"].reverse.uniq.reverse
#=> ["b", "c", "a"]
关于ruby - 如何 "uniq"一个数组,保留每个元素的最后一个副本而不是第一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32925555/