我有兩個數組通過散列值添加散列和排序的陣列
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]' –