首页 > 解决方案 > 如何更改哈希中的顺序?

问题描述

我有以下哈希:

{"match"=>0, "reach"=>1, "safe"=>2, "undecided"=>3}

我想更改如下顺序:

{"reach"=>1, "match"=>0, "safe"=>2, "undecided"=>3}

对此最有效的解决方案是什么?

标签: rubyhash

解决方案


{"match"=>0, "reach"=>1, "safe"=>2, "undecided"=>3}
.slice("reach", "match", "safe", "undecided")
# => {"reach"=>1, "match"=>0, "safe"=>2, "undecided"=>3}

推荐阅读