如何检查Ruby数组的第一项?

时间:2013-03-02 22:26:33

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个这样的数组:

schedule
=> [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]] 

我只是想看看前两个值是否在数组中:

schedule.include?(['wednesday', 3])
=> false 

我知道为什么这个值是假的,但我想不出一种方法来搜索这个数组并忽略最后一个值。

2 个答案:

答案 0 :(得分:1)

找到了一个很好的解决方案

> previous_schedule.any?{|x| x[0] == "wednesday" and x[1] == 3}
=> true 

答案 1 :(得分:1)

Ruby Arrays实际上有一个方法first

schedule = [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]] 
schedule.any?{|item| item.first(2) == ['wednesday', 3]} #=> true