How to know the index value on the each method


#1

Hello,

I was wondering if there is a way to access the current index value when
using the each method to iterate over an array. For example,

@pancakes.each do |pancake|

puts pancake

How can I ask which is the current index value of pancake. I wish to

know in what position is the pancake object on the array without using a
local integer variable to count up.

end

Thanks,

Elías


#2

Alle Monday 02 February 2009, Elias O. ha scritto:

local integer variable to count up.

end

Thanks,

Elías

You can use Array#each_with_index, instead of Array#each. Or you can use
Array#index to obtain the index of the current object, but it only works
if
the array doesn’t contain duplicates: if there are duplicates (according
to
==), Array#index always returns the index of the first item.

I hope this helps

Stefano


#3

Hello,

I was wondering if there is a way to access the current index value when
using the each method to iterate over an array. For example,

@pancakes.each do |pancake|

@pancakes.each_with_index do |pancake, i|

Jan


#4

Thanks for the help. It was exactly what I needed. Thanks again,

Elías