Ben diziler içeren bir dizi var:Ruby'deki bir dizi dizideki bir sütundan tüm öğeleri seçin.
arr = [["Foo1", "Bar1", "1", "W"],
["Foo2", "Bar2", "2", "X"],
["Foo3", "Bar3", "3", "Y"],
["Foo4", "Bar4", "4", "Z"]]
Ve diziler her birinin sadece üçüncü sütun içeren bir dizi istiyorum:
res = ["1", "2", "3", "4"]
Bunu nasıl yapardın?
ben gibi bir şey yazmak istediğiniz:
arr.select{ |r| r[2] }
ama bu tüm satır döndürür:
arr[][2]
Ama daha Yakut benzeri düşünerek, denedim. Bir | |
Eğer 'arr.collect {ortalama mi | r | r [2]} '? – waldrumpus
'select' ifadeniz, üçüncü öğenin doğru olduğu tüm satırları alır, bu nedenle beklenen sonucu alamazsınız. Rails/ActiveSupport ile –