我有一个这样的数组:
schedule
=> [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]]
我只想看看前两个值是否在数组中:
schedule.include?(['wednesday', 3])
=> false
我知道为什么这个值是假的,但我想不出一种方法来搜索这个数组并忽略最后一个值。
我有一个这样的数组:
schedule
=> [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]]
我只想看看前两个值是否在数组中:
schedule.include?(['wednesday', 3])
=> false
我知道为什么这个值是假的,但我想不出一种方法来搜索这个数组并忽略最后一个值。
找到了一个好的解决方案
> previous_schedule.any?{|x| x[0] == "wednesday" and x[1] == 3}
=> true
Ruby 数组实际上有一个方法first
:
schedule = [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]]
schedule.any?{|item| item.first(2) == ['wednesday', 3]} #=> true