我有一个数组,如
['a','b','c','d','e','f']
我正在寻找创建每个连续对的数组
[['a','b'], ['c','d'], ['e','f']]
我知道这是一个简单的问题,但我不确定如何用它来搜索答案,我已经搜索了一段时间。请指出我对正确答案的正确方向,并为此问题的新手道歉。
答案 0 :(得分:6)
%w[a b c d e f].each_slice(2).to_a
#=> [['a', 'b'], ['c', 'd'], ['e', 'f']]
注意:在大多数情况下,您不需要将结果转换为数组。 Enumerable#each_slice
是一个像#each
这样的迭代器方法,你可以将它传递给一个块,否则它将返回一个Enumerator
,它是Enumerable
并且支持相当多您需要的所有方法Array
。