Ruby - 比较/定位数组中的特定值

时间:2018-01-20 13:02:46

标签: arrays ruby hash compare sequence

我想比较两个数组,如果数组是顺序的,中间没有其他值,或者它是向后的,那么它只显示为true。

示例数组

a = [1,3]
b = [[1],[1,3],[1,3,8],[4,1,3],[1,8,3],[3,1]]

预期结果:

[1]     #=> false
[1,3]   #=> true
[1,3,8] #=> true
[4,1,3] #=> true
[1,8,3] #=> false
[3,1]   #=> false

我如何定位,以便只有结果在序列中才会显示?

1 个答案:

答案 0 :(得分:3)

b.map { |c| c.each_cons(a.size).include?(a) }
=> [false, true, true, true, false, false]