From: John W Higgins Date: 2009-09-26T00:50:22+09:00 Subject: Re: How to remove duplicate elements in a 2D array --001636310953b7f8e0047468e777 Content-Type: text/plain; charset=ISO-8859-1 Morning Li, On Fri, Sep 25, 2009 at 8:34 AM, Li Chen wrote: > Hi all, > > I have a 2D array as follow: > > arr=[ > > [ 'a',1,2,3], > ['b',4,5,6], > ['c',3,2,1], > ['a',1.3,2.2,3,3], > ... > ['a', 2,1,3], > ... > ['a',2.1,1.5,3] > > ] > > As you can see there are several rows containing element 'a', > and the last row containing 'a'' is the lastest one. I wonder if it > is possible to return a new array which contains the latest row having > 'a' , > together with other rows. > > This would do it (not sure if it's optimal or not) seen = [] arr.reverse.select{ |x| check = !(seen.include?(x[0])) > > Thanks, > > Li > -- > Posted via http://www.ruby-forum.com/. > > --001636310953b7f8e0047468e777--