如果不是从数组中删除重复的元素,我想删除具有特定属性的元素?参数化数组#uniq(即,uniq_by)
具体来说,我想从数组中删除所有的字符串重复的“本质”,在本质上是这样定义的:
class String
def essence
downcase.gsub('&', 'and').gsub(/[^a-z0-9]/, '')
end
end
我想是这样的:
['a', 'A', 'b'].uniq_by(&:essence)
# => ['a', 'b'] (or ['A', 'b']; I don't really care)
有什么最好的方法来完成这个?
嘿,只是想评论说你实际上可以做'group_by(&:essence)',这样如果你想更新你的答案,你可以! – 2016-04-13 22:06:05