我有两个数组通过散列值添加散列和排序的阵列
arrayOne = [{:name=>"name1", :id=>1}, {:name=>"name2", :id=>2}, {:name=>"name3", :id=>3}]
arrayTwo = [{:name=>"name2.1", :id=>1}, {:name=>"name2.2", :id=>2}, {:name=>"name2.3", :id=>3}]
而且我想趋于平坦,这两个数组排序成一个大阵,所以我想这
@bigArray = [arrayOne, arrayTwo].flatten.sort {|a,b| a.name <=> b.name}
然而,这不起作用。我是新来的铁轨,我不确定上述flatten.sort
应该映射? 有没有更好的方法来做到这一点?
定义 “不工作” –
你为什么要重新分配'arrayOne'? –
同时使用'a [:name] <=> b [:name]' –