【发布时间】:2017-01-25 12:24:20
【问题描述】:
我有一个 Ruby 数组:
array1 = [0,1,2,3,4,5,6,7,8,9]
我需要将其转换为一个多维数组,将其后续的 3 个(或更少,如果最后一个)成员拆分为一个子数组:
array2 = [[0,1,2],[3,4,5],[6,7,8],[9]]
我该怎么做?
【问题讨论】:
标签: ruby
我有一个 Ruby 数组:
array1 = [0,1,2,3,4,5,6,7,8,9]
我需要将其转换为一个多维数组,将其后续的 3 个(或更少,如果最后一个)成员拆分为一个子数组:
array2 = [[0,1,2],[3,4,5],[6,7,8],[9]]
我该怎么做?
【问题讨论】:
标签: ruby
each_slice 就是你要找的东西
array1.each_slice(3).to_a
=> [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
【讨论】: