【发布时间】:2017-05-20 15:01:03
【问题描述】:
我想将一个数组拆分为指定长度的子数组。
我知道 .each_slice 会将一个数组分块为等长的子数组,其余部分如下所示:
a = [1,2,3,4,5,6,7,8,9,10]
a.each_slice(3).to_a => [[1,2,3],[4,5,6],[7,8,9],[10]]
但是,假设我想要这样的输出:
=> [[1],[2,3],[4,5,6],[7,8,9,10]]
ruby 中是否有一种方法可以根据您给它的参数将数组切成不同的指定长度?
【问题讨论】:
-
不,没有。