[Ruby] JSONの配列を結合した後にソートしたい
Rubyで、
aというJSONの配列と、bというJSONの配列を、 +演算子によって結合し、
c = a + b というJSONの配列を作りました。
その後で、cを "id" というキーの値でソートしたいのですが、うまくソートされてくれません。
以下に試したことと結果を記載するので、
もしお分かりの方はご教授頂けると幸いです。
試したこと
ruby
1a = [{id: 10000, name: "aaa"}, {id: 15000, name: "zzz"}] 2b = [{id: 12000, name: "bbb"}, {id: 20000, name: "yyy"}] 3 4c = a + b 5=> [{:id=>10000, :name=>"aaa"}, {:id=>15000, :name=>"zzz"}, {:id=>12000, :name=>"bbb"}, {:id=>20000, :name=>"yyy"}] 6c.sort_by{|a| a["id"]}.reverse 7=> [{:id=>20000, :name=>"yyy"}, {:id=>12000, :name=>"bbb"}, {:id=>15000, :name=>"zzz"}, {:id=>10000, :name=>"aaa"}] 8 9======= 10 11↓(本当はこのようにソートされて欲しい) 12[{:id=>20000, :name=>"yyy"}, {:id=>15000, :name=>"zzz"}, {:id=>12000, :name=>"bbb"} {:id=>10000, :name=>"aaa"}]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/05 09:57