해시가 있으며 키 순서를 변경하고 싶습니다.Ruby 해시 키의 순서 변경
{"result"=>{"data"=>[{"Quantity"=>13, "Rate"=>17.1},
{"Quantity"=>29,"Rate"=>3.2},
{"Quantity"=>7, "Rate"=>3.4}]}}
는받는 사람 :
{"result"=>{"data"=>[{"Rate"=>17.1, "Quantity"=>13},
{"Rate"=>3.2, "Quantity"=>29},
{"Rate"=>3.4, "Quantity"=>7}]}}
hash["result"]["data"]
에 액세스 할 수 있습니다. 나는 노력했다.
hash["result"]["data"][0].each_value{|v| v.replace({"Rate" => v.delete("Rate")}.merge(v))}
그러나 오류 제공합니다
NoMethodError (undefined method `delete' for 17.1:Float):
왜 키의 순서를 변경하고 싶어를? 너 왜 신경 쓰냐? 달성하려는 것은 무엇입니까? – spickermann