Ich habe ein Array von Arrays:Wählen Sie alle Elemente aus einer Spalte in einem Array von Arrays in Ruby?
arr = [["Foo1", "Bar1", "1", "W"],
["Foo2", "Bar2", "2", "X"],
["Foo3", "Bar3", "3", "Y"],
["Foo4", "Bar4", "4", "Z"]]
Und ich möchte eine nur die dritte Spalte von jedem der Arrays enthalten Array:
res = ["1", "2", "3", "4"]
Wie würde ich das tun?
ich etwas will, wie geben:
arr[][2]
Aber mehr Rubin wie denken, habe ich versucht:
arr.select{ |r| r[2] }
aber dies gibt die ganze Reihe.
Meinten Sie 'arr.collect {| r | r [2]} '? – waldrumpus
Ihre 'select' Anweisung nimmt alle Zeilen, in denen das dritte Element truthig ist, deshalb erhalten Sie nicht das erwartete Ergebnis. –