ruby-on-rails - 如何在 ruby​​ on rails 中按日期对二维数组(2d 数组)进行排序?

标签 ruby-on-rails arrays ruby sorting multidimensional-array

我有一个具有以下结构的二维数组

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"]
        ]

在研究了sortsort_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/

相关文章:

ruby-on-rails - rails : how to render nested form in table

java - 查找二维数组中 1 最多的索引和列

ruby-on-rails - 从树莓派远程连接到 rails 服务器

ruby-on-rails - ArgumentError:您需要使用:if提供至少一个验证

ruby-on-rails - Rails 一个 parent ,两个 child ,通过 parent 访问其他 child 的属性

ruby-on-rails - 安装rbenv时如何解决gem依赖?

java - 将包含空格和数字的字符串转换为仅包含数字的 int 数组

c++ - 从随机数组输出最大最小值和平均值?

ruby-on-rails - 任何适用于不同前缀的替代 "bootstrap"gem?

ruby - 引用 Fabrication 中的字段