如何在Ruby中分离数组?

Mat*_*iby 1 ruby

好的,所以我有一个数组:

numbers = ["2", "3", "4", "5"]
Run Code Online (Sandbox Code Playgroud)

我需要使用条件将数组拆分为两个数组

numbers.reject!{|x| x > 4 }
Run Code Online (Sandbox Code Playgroud)

我需要的是一个numbers包含的numbers = ["5"]数组和另一个包含拒绝的数组rejects = ["2", "3", "4"]

我该怎么做呢?...循环似乎很容易,但有没有办法在一个班轮中做到这一点?

Kyl*_*yle 6

查看 Enumerable#partition

arr = ["2", "3", "4", "5"]
numbers, rejects = arr.partition{ |x| x.to_i > 4 }
 # numbers = ["5"]
 # rejects = ["2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)