我想也许你误解each_with_index
。
each
将遍历元件以阵列
[:a, :b, :c].each do |object|
puts object
end
其输出;
:a
:b
:c
each_with_index
迭代的元件,并且也通过在索引(从零开始)
[:a, :b, :c].each_with_index do |object, index|
puts "#{object} at index #{index}"
end
其输出
:a at index 0
:b at index 1
:c at index 2
如果希望则1索引只需添加1.
[:a, :b, :c].each_with_index do |object, index|
indexplusone = index + 1
puts "#{object} at index #{indexplusone}"
end
,输出
:a at index 1
:b at index 2
:c at index 3
,如果你想遍历数组的一个子集,那么就选择子集,然后遍历它
without_first_element = array[1..-1]
without_first_element.each do |object|
...
end
阵列的第一索引总是要'0'。 – Kyle
该索引始终为零。为什么这有关系? –
@Codejoy - 由于您的问题已被多个用户解答,因此您可以点赞/接受一些答案。 – Kyle