Itterate over an Array Extracting Data

So I have the following array

people = ["Employee 1", "Secretary", "Male", "54"]
          ["Employee 2", "Manager", "Female", "44"]
          ["Employee 3", "Chef", "Female", "22"]

I would like to iterate over this array pulling out just the ages. How
can I do this?

I tried the following:

x = 0
while x < people.length
puts people[x][3]
x += 1
end

How could I put the results into an array? IRB doesn't like my code.

···

--
Posted via http://www.ruby-forum.com/.

["Employee 2", "Manager", "Female", "44"]
              ["Employee 3", "Chef", "Female", "22"]

people # => ["Employee 1", "Secretary", "Male", "54"]

#you (presumably) wanted an array of arrays, it would need to look like the
one below
people = [["Employee 1" , "Secretary" , "Male" , "54"],
               ["Employee 2" , "Manager" , "Female" , "44"],
               ["Employee 3" , "Chef" , "Female" , "22"]]

ages = people.map{|p| p[3] }

ages # => ["54", "44", "22"]

people # => [["Employee 1", "Secretary", "Male", "54"], ["Employee 2",
"Manager", "Female", "44"], ["Employee 3", "Chef", "Female", "22"]]

···

On Thu, Sep 17, 2009 at 4:34 AM, Daniel Russia <danielvblass@gmail.com>wrote:

So I have the following array

people = ["Employee 1", "Secretary", "Male", "54"]
         ["Employee 2", "Manager", "Female", "44"]
         ["Employee 3", "Chef", "Female", "22"]

I would like to iterate over this array pulling out just the ages. How
can I do this?

I tried the following:

x = 0
while x < people.length
puts people[3]
x += 1
end

How could I put the results into an array? IRB doesn't like my code.
--
Posted via http://www.ruby-forum.com/\.

people = ["Employee 1", "Secretary", "Male", "54"]

So I have the following array

people = ["Employee 1", "Secretary", "Male", "54"]
["Employee 2", "Manager", "Female", "44"]
["Employee 3", "Chef", "Female", "22"]

I would like to iterate over this array pulling out just the ages. How
can I do this?

I tried the following:

x = 0
while x < people.length
puts people[3]
x += 1
end

How could I put the results into an array? IRB doesn't like my code.

people = [["Employee 1", "Secretary", "Male", "54"],["Employee 2", "Manager", "Female", "44"],["Employee 3", "Chef", "Female", "22"]]

=> [["Employee 1", "Secretary", "Male", "54"], ["Employee 2",
"Manager", "Female", "44"], ["Employee 3", "Chef", "Female", "22"]]

ages = people.collect{|person| person[3]}

=> ["54", "44", "22"]

Regards,
Rimantas

···

--
http://rimantas.com/

people.each {|person| puts person[3]}

PS I had to enter your array differently - what you typed here didn't work.

···

people = [["Employee 1", "Secretary", "Male", "54"],
         ["Employee 2", "Manager", "Female", "44"],
         ["Employee 3", "Chef", "Female", "22"]]

On Thu, Sep 17, 2009 at 10:34 AM, Daniel Russia <danielvblass@gmail.com> wrote:

So I have the following array

people = ["Employee 1", "Secretary", "Male", "54"]
["Employee 2", "Manager", "Female", "44"]
["Employee 3", "Chef", "Female", "22"]

I would like to iterate over this array pulling out just the ages. How
can I do this?

I tried the following:

x = 0
while x < people.length
puts people[3]
x += 1
end

How could I put the results into an array? IRB doesn't like my code.
--
Posted via http://www.ruby-forum.com/\.

--
Paul Smith
http://www.nomadicfun.co.uk

paul@pollyandpaul.co.uk

Josh Cheek wrote:

···

On Thu, Sep 17, 2009 at 4:34 AM, Daniel Russia > <danielvblass@gmail.com>wrote:

Sorry for the improper spacing, I'm on my Windows computer, forgot that

SciTe doesn't use monospaced font by default.

Thanks for everyone's help.
--
Posted via http://www.ruby-forum.com/\.

people = [["Employee 1", "Secretary", "Male", "54"],
           ["Employee 2", "Manager", "Female", "44"],
           ["Employee 3", "Chef", "Female", "22"]]

p people.transpose[3]

Harry

···

On Thu, Sep 17, 2009 at 6:34 PM, Daniel Russia <danielvblass@gmail.com> wrote:

So I have the following array

people = ["Employee 1", "Secretary", "Male", "54"]
         ["Employee 2", "Manager", "Female", "44"]
         ["Employee 3", "Chef", "Female", "22"]

I would like to iterate over this array pulling out just the ages. How
can I do this?

I tried the following:

x = 0
while x < people.length
puts people[3]
x += 1
end

How could I put the results into an array? IRB doesn't like my code.
--

--
A Look into Japanese Ruby List in English

So I have the following array

people = ["Employee 1", "Secretary", "Male", "54"]
         ["Employee 2", "Manager", "Female", "44"]
         ["Employee 3", "Chef", "Female", "22"]

  Here you have THREE arrays, of which to are not assigned ANYWHERE.
  You forgot the outer brackets and the commans between elements of the outer array.

···

On 17 sep 2009, at 11.34, Daniel Russia wrote:

I would like to iterate over this array pulling out just the ages. How
can I do this?

I tried the following:

x = 0
while x < people.length
puts people[3]
x += 1
end

How could I put the results into an array? IRB doesn't like my code.
--
Posted via http://www.ruby-forum.com/\.

----------------------------------
The three things an undertaker should never say to a client:
-Nice doing business with you.
-Welcome back.
-Have a nice day. (The King of ID)
----------------------------------
Tommy Nordgren
tommy.nordgren@comhem.se