动态删除数组中的n个元素并添加到另一个数组

时间:2017-01-28 23:16:09

标签: ruby

nums= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
new_array=[]

如何抓取每2个可被5整除的项目并将它们添加到新数组中。 这是期望的结果: new_array现在应该包含这些值

      [[5,10],[15,20],[25,30]]

注意:我想这样做而不将它们全部推入数组然后执行 array.each_slice(2)。这个过程应该是动态发生的。

1 个答案:

答案 0 :(得分:2)

试试这个

new_array = nums.select { |x| x % 5 == 0 }.each_slice(2).entries

没有push参与。