現在,這是陣列,[1,2,3,4,5,6,7,8,9]我想要,[1,2],[2,3],[3,4] upto [8,9]當我這樣做時,每個我都得到了(2),[[1,2],[3,4]..[8,9]]我目前這樣做,arr.each_with_index do |i,j| p [i,arr[j+1]].compact #During your arr.size is a odd number, remove nil.end有沒有更好的辦法??
3 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
你幾乎做對了:)
arr = [1,2,3,4,5,6,7,8,9]
arr.each_cons(2) do |chunk|
p chunk
end
# >> [1, 2]
# >> [2, 3]
# >> [3, 4]
# >> [4, 5]
# >> [5, 6]
# >> [6, 7]
# >> [7, 8]
# >> [8, 9]
- 3 回答
- 0 關注
- 611 瀏覽
添加回答
舉報
0/150
提交
取消