【发布时间】:2020-08-07 17:34:21
【问题描述】:
我有数组arr,我想按数组idx 中给出的索引对其进行分组。我的意思是,
- 子数组 1 将在索引 1 处结束
- 子数组 2 将在索引 5 处结束
- 子数组 3 将在索引 7 处结束
- 子数组 N 将从索引 8 处的元素到最后一个元素形成
arr
使用我当前的代码,我可以将第一个索引为idx idx[0] = 1 的子数组分组。
那么,如何复制数组idx 中的所有索引?提前致谢。
我当前的代码和输出是这样的:
idx = [1,5,7]
arr = ['a','b','c','d','e','f','g','h','i','j','k']
arr.group_by.with_index { |z, i| i <= idx[0] }.values
=> [["a", "b"], ["c", "d", "e", "f", "g", "h", "i", "j", "k"]]
我想要的输出是这样的:
output --> [["a", "b"], ["c", "d", "e", "f"], ["g", "h"], ["i", "j", "k"]]
#Indexes --> 0 1 2 3 4 5 6 7 8 9 10
【问题讨论】: