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 回答