我有一个数组,让我们说,500个元素.我知道我可以选择前100个.first(100),我的问题是如何选择100到200的元素?
dav*_*gan 46
您可以在数组下标中使用范围:
arr[100..200]
Run Code Online (Sandbox Code Playgroud)
jig*_*fox 15
你可以这样做:
array[100..200] # returns the elements in range 100..200
# or
array[100,100] # returns 100 elements from position 100
Run Code Online (Sandbox Code Playgroud)
Tod*_*ell 11
dvcolgan的答案是正确的,但听起来你可能试图将你的数组分成100个组.如果是这样的话,有一个方便的内置方法:
nums = (1..500).to_a
nums.each_slice(100) do |slice|
puts slice.size
end
# => 100, 100, 100, 100, 100
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29523 次 |
| 最近记录: |