我有一个具有以下结构的二维数组
array = [
["2019-03-11","00986587","LBP"],
["2019-02-23","00462421","USD"],
["2019-05-26","00357853","EUR"],
["2019-09-15","00357382","LBP"]
]
我想根据日期(每行的第一个元素)对数组进行排序。
寻找以下结果:
array = [
["2019-09-15","00357382","LBP"],
["2019-05-26","00357853","EUR"],
["2019-03-11","00986587","LBP"],
["2019-02-23","00462421","USD"]
]
在研究了sort 和sort_by 之后,我没有找到任何解决方案。 谁能帮我解决我的问题?谢谢你
最佳答案
您可以使用 sort_by 对二维数组进行排序方法:sort_by
默认按升序排序。如果要降序排列,只需将结果反转即可。
array.sort_by{ |a| a.first }.reverse
关于ruby-on-rails - 如何在 ruby on rails 中按日期对二维数组(2d 数组)进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972708/