Asked • 03/18/19

# What is the "right" way to iterate through an array in Ruby?

PHP, for all its warts, is pretty good on this count. There's no difference between an array and a hash (maybe I'm naive, but this seems obviously right to me), and to iterate through either you just do foreach (array/hash as $key =>$value)In Ruby there are a bunch of ways to do this sort of thing: array.length.times do |i| end array.each array.each_index for i in arrayHashes make more sense, since I just always use hash.each do |key, value|Why can't I do this for arrays? If I want to remember just one method, I guess I can use each_index (since it makes both the index and value available), but it's annoying to have to do array[index] instead of just value.---Oh right, I forgot about array.each_with_index. However, this one sucks because it goes |value, key| and hash.each goes |key, value|! Is this not insane?

## 1 Expert Answer

By:

Kenneth Y. answered • 09/25/19

Tutor
New to Wyzant

Ruby On Rails/React Developer

## Still looking for help? Get the right answer, fast.

Get a free answer to a quick problem.
Most questions answered within 4 hours.

#### OR

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.