Ruby map将数组中的字符串元素与数组配对

时间:2017-07-02 22:45:52

标签: arrays ruby

我有一个数组,如

['a','b','c','d','e','f']

我正在寻找创建每个连续对的数组

[['a','b'], ['c','d'], ['e','f']]

我知道这是一个简单的问题,但我不确定如何用它来搜索答案,我已经搜索了一段时间。请指出我对正确答案的正确方向,并为此问题的新手道歉。

1 个答案:

答案 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