在Ruby中组合数组的字符串元素

sam*_*i_c 4 ruby arrays string join

我有一个数组,在这一点上["firstname1 ", "lastname1", "firstname2 ", "lastname2", etc],我正在尝试找到一种方法来组合字符串,这样我将有一个数组["firstname1 lastname1", "firstname2 lastname2", etc].

fal*_*tru 11

使用Enumerable#each_slice,您可以迭代切片n元素(在您的情况下为2).

通过加入这两个元素,您将得到您想要的.

a = ["firstname1 ", "lastname1", "firstname2 ", "lastname2"]
a.each_slice(2).map(&:join)
# => ["firstname1 lastname1", "firstname2 lastname2"]
Run Code Online (Sandbox Code Playgroud)