如果我有预先确定的顺序,如何对哈希数组进行排序我有一个需要像这样排序的数组:
array = [{:attr_name=>:phone, :attr_value=>30}, {:attr_name=>:name, :attr_value=>20}, {:attr_name=>:similarity, :attr_value=>0}, {:attr_name=>:weight, :attr_value=>50}]
我有一个哈希值,我希望根据它对其进行排序:
pre_sorted = {
:name => 0,
:phone => 1,
:weight=> 2,
:similarity => 3
}
排序后我的数组应该是这样的:
[{:attr_name=>:name, :attr_value=>20}, {:attr_name=>:phone, :attr_value=>30}, {:attr_name=>:weight, :attr_value=>50}, {:attr_name=>"similarity", :attr_value=>0}]
我查看了 ruby 排序并按文档排序,并在 So 上找到了相关问题,但无法弄清楚,因为我只是从 rails 开始。