Подтвердить что ты не робот

Итерировать массив, n элементов за раз

У меня есть массив:

[1,2,3,4,5,6,7,8,9,0] 

что я хотел бы повторять 3 раза за раз, что создает

1,2,3  and  4,5,6  and  7,8,9   and   0

Какой лучший способ сделать это в Ruby?

4b9b3361

Ответ 1

Вы ищете #each_slice.

data.each_slice(3) {|slice| ... }

Ответ 2

Используйте .each_slice

[1,2,3,4,5,6,7,8,9,0].each_slice(3) {|a| p a}