["a", "b", "c"] 标准库是否提供了一种干净的方法来“un-6ren">
gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:07 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com