如何从数组中删除相同的值?

时间:2016-02-14 09:29:19

标签: ruby

我正在尝试在Ruby on Rails中创建日历列表​​

我创建了一个日期范围:

date_range = [['Feb 10', 'Feb 11'], ['Feb 11', 'Feb 12'], ['Feb 10', 'Feb 11', 'Feb 12']]

我运行了这段代码:

date_range.each do |day|
  for daytime in day
    puts daytime
  end
end

输出结果为:

Feb 10 Feb 11 Feb 11 Feb 12 Feb 10 Feb 11 Feb 12

如何才能显示:

Feb 10 Feb 11 Feb 12

2 个答案:

答案 0 :(得分:5)

要明确获得您之后的结果,

怎么样?
date_range.flatten.uniq.zip

答案 1 :(得分:2)

这是另一种方法(直面):

date_range.reduce(:|)
#=> ["Feb 10", "Feb 11", "Feb 12"]