1

私はこのような配列を持っています

 a=[["address", "US"], ["company", "apple"], ["CEO", ""], ["Website", ""]]

["address", "company", "CEO","Website"] のような最初の値が必要なので、私がしたことは

a.transpose

私は得た

[["address", "company", "CEO", "Website"], ["US", "apple", "", ""]]

ここで、最初の配列とそれに対応する値を並べ替える必要があります。

[["address", "company", "CEO", "Website"], ["US", "apple", "", ""]].sort

私は得る

[["US", "apple", "", ""], ["address", "company", "CEO", "Website"]]

しかし、私が欲しいのは

 [["address", "CEO", "company", "Website"], ["US", "", "apple", "" ]

体が助けてくれるなら、それはgr8でしょう!

4

1 に答える 1

2

次のように並べ替えることができます。

a.sort_by { |e| e[0].downcase } .transpose

これにより、最初にカスタム基準で配列が並べ替えられ、その後、必要に応じて結果が転置されます。

于 2011-02-15T11:50:33.123 に答える