Ruby数组一次访问2个连续(链接)元素

前端之家收集整理的这篇文章主要介绍了Ruby数组一次访问2个连续(链接)元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在,这是数组,
[1,2,3,4,5,6,7,8,9]

我想要,

[1,2],[2,3],[3,4] upto [8,9]

当我做,每个人(2)我得到,

[[1,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

有没有更好的办法??

解决方法

Ruby读了你的头脑.你想要隐性的元素?
[1,9].each_cons(2).to_a
# => [[1,4],[4,5],[5,6],[6,7],[7,8],[8,9]]
原文链接:https://www.f2er.com/ruby/273994.html

猜你在找的Ruby相关文章