# Iterate over an array with the index?

**URL:** <https://www.ruby-forum.com/t/iterate-over-an-array-with-the-index/149614>\
**Category:** Rails\
**Created:** [September 26, 2008, 7:36pm UTC](https://www.ruby-forum.com/t/iterate-over-an-array-with-the-index/149614 "2008-09-26T19:36:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [September 26, 2008, 7:36pm UTC](https://www.ruby-forum.com/t/iterate-over-an-array-with-the-index/149614/1 "2008-09-26T19:36:25Z")

</div>

Hi all

Is there a method to iterate over an array with the index? Something  
like

my\_array.each\_with\_index do |obj, index|  
…  
end

Just couldn’t find such a method… maybe I worked too much today… 😉

Thanks  
Josh

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [September 26, 2008, 7:55pm UTC](https://www.ruby-forum.com/t/iterate-over-an-array-with-the-index/149614/2 "2008-09-26T19:55:08Z")

</div>

On Sep 27, 1:36 am, Joshua M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> ## Thanks Josh
> 
> Posted viahttp://www.ruby-forum.com/.

Won’t each\_with\_index suffice?

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [September 26, 2008, 7:57pm UTC](https://www.ruby-forum.com/t/iterate-over-an-array-with-the-index/149614/3 "2008-09-26T19:57:28Z")

</div>

Joshua M. wrote:

> Hi all
> 
> Is there a method to iterate over an array with the index? Something  
> like
> 
> my\_array.each\_with\_index do |obj, index|  
> …  
> end
> 
> Just couldn’t find such a method… maybe I worked too much today… 😉
> 
> Thanks  
> Josh

Hi Josh,

I agree that you worked too much today. Ruby’s Enumerable class has that  
exact method.

> > [1, 2].respond\_to?(:each\_with\_index)  
> > =\> true

Peace.

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [September 27, 2008, 3:19pm UTC](https://www.ruby-forum.com/t/iterate-over-an-array-with-the-index/149614/4 "2008-09-27T15:19:36Z")

</div>

What was I thinking…? 😉

Thanks anyway 🙂
