据我所知

["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}

09-07 07:59