小编典典

如何在 ruby​​ 中对哈希数组进行排序

all

我有一个数组,每个元素都是一个带有三个键/值对的哈希:

:phone => "2130001111", :zip => "12345", :city => "sometown"

我想对数据进行排序,以便同一区域中的zip所有s 都在一起。phoneRuby
有一个简单的方法来做到这一点吗?可以will_paginate对数组中的数据进行分页吗?


阅读 61

收藏
2022-08-24

共1个答案

小编典典

简单:

array_of_hashes.sort_by { |hsh| hsh[:zip] }

笔记:

使用sort_by时需要将结果赋值给新变量:array_of_hashes = array_of_hashes.sort_by{}否则可以使用“bang”方法就地修改:array_of_hashes.sort_by!{}

2022-08-24