I have an array of arrays, f.e:
[[1,2],[3,4],[4,5]].
I want to check if this collection contains array
    [1,2].
Is there any way to do so without hardcoding it?
            Asked
            
        
        
            Active
            
        
            Viewed 2,490 times
        
    2 Answers
4
            
            
        Ruby's #include? method can be used here:
arr = [[1, 2], [3, 4], [4, 5]]
arr.include?([1, 2])
# => true
Hope this helps!
 
    
    
        Zoran
        
- 4,196
- 2
- 22
- 33
- 
                    Thanks, that solved my problem. For a long time I thought I had a problem with an array flattening, but apparently that was a bug in my own code, – Rozek Oct 26 '17 at 22:45
- 
                    `include?` is more direct, but you could instead use `arr.index([1,2])` (returns `nil` or a truthy value) or `(arr & [1,2]).any?` or `arr - [1,2] != arr` (etc.). – Cary Swoveland Oct 26 '17 at 22:54
0
            
            
        Just use bigarray.include? smallarray. It's the same way you'd check for membership with any other list. Example
 
    
    
        hyper-neutrino
        
- 5,272
- 2
- 29
- 50
