gpt4 book ai didi

ruby - 使用 keep_if 的数组过滤器

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:31 24 4
gpt4 key购买 nike

我有一个这样的数组:

array = ["john-56", "admin-57", "duke-58", "duke-65", 
"john-56", "admin-57", "roger-65", "roger-15"]

我只想保留重复的元素,在这种情况下我希望得到这样的结果:

["admin-57","admin-57","john-56","john-56"]

我试过像这样使用 keep_if 方法:

array.keep_if { |x,y| x==y }

但它使 array 为空。

最佳答案

也许不是更高效,而是一行:

array.select { |x| array.count(x) == 2 }.uniq

@edit(感谢 Jounty)

如果你的值可以出现两次以上

array.select { |x| array.count(x) > 1 }.uniq

关于ruby - 使用 keep_if 的数组过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18123653/

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