ruby

Array.include? multiple values


[2, 6, 13, 99, 27].include?(2) works well for checking if the array includes one value. But what if I want to check if an array includes any one from a list of multiple values? Is there a shorter way than doing Array.include?(a) or Array.include?(b) or Array.include?(c) ...?


Solution

  • You could take the intersection of two arrays, and see if it's not empty:

    ([2, 6, 13, 99, 27] & [2, 6]).any?