据我所知
["a", "A"].uniq
是
["a", "A"]
我的问题是:
我怎么做[“A”,“A”]。uniq给我[“A”]或[“A”]
最佳答案
先把案子弄清楚。
例如:
["a","A"].map{|i| i.downcase}.uniq
编辑:如果像mikej建议的那样,返回的元素必须与原始数组中的元素完全相同,那么这将为您做到:
a.inject([]) { |result,h| result << h unless result.map{|i| i.downcase}.include?(h.downcase); result }
满足mikej的edit2解决方案:-)
downcased = []
a.inject([]) { |result,h|
unless downcased.include?(h.downcase);
result << h
downcased << h.downcase
end;
result}