Array
クラスの下記のメソッドを使用すると、指定した条件に一致するかしないかで、配列を分割することができます。
Array#partition {|x| ...} => [arr1, arr2]
arr = (1..10).to_a
a1, a2 = arr.partition {|x| x % 2 == 0} # => [[2, 4, 6, 8, 10], [1, 3 ,5, 7, 9]]
p a1 # => [2, 4, 6, 8, 10]
p a2 # => [1, 3, 5, 7, 9]