【发布时间】:2016-07-08 11:11:56
【问题描述】:
我想得到 2 个字符串数组的交集。第一个数组有不同的大小写。我想要的结果数组应该尊重第一个数组的大小写,但是 2 之间的比较应该忽略大写/小写。例如
letters = ['Aaa', 'BbB', 'CCC']
permitted = ['aaa', 'bbb']
结果应该是:
['Aaa', 'BbB']
我在做:
letters.map(&:downcase) & permitted.map(&:downcase)
但这会返回['aaa', 'bbb']
这样做的巧妙方法是什么?较长的做法是:
letters.each { |letter|
if permitted.include?(letter.downcase)
accepted.push(letter)
end
}
但是有没有更短/更整洁的方法?
【问题讨论】:
标签: ruby-on-rails arrays ruby