-2

我有一个这样的数组:

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

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

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

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

4

2 回答 2

1

找到了一个好的解决方案

> previous_schedule.any?{|x| x[0] == "wednesday" and x[1] == 3}
=> true 
于 2013-03-02T22:29:25.267 回答
1

Ruby 数组实际上有一个方法first

schedule = [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]] 
schedule.any?{|item| item.first(2) == ['wednesday', 3]} #=> true
于 2013-03-02T23:57:58.273 回答