我需要将连续数字添加到新数组中,如果不是连续数字,则仅将该值添加到新数组中:
old_array = [1, 2, 3, 5, 7, 8, 9, 20, 21, 23, 29]
我想得到这个结果:
new_array = [
[1,2,3],
[5],
[7,8,9]
[20,21]
[23],
[29]
]
有更简单的方法吗?
这个聚会有点晚了,但是:
old_array.slice_when { |prev, curr| curr != prev.next }.to_a
# => [[1, 2, 3], [5], [7, 8, 9], [20, 21], [23], [29]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)