gpt4 book ai didi

ruby-on-rails - 如何通过设置关键元素的优先级来使用字符串键对 ruby​​ 散列进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:06 26 4
gpt4 key购买 nike

我有一个具有以下值的散列:

hash = {
'red': { something: ''},
'green': { something: '' },
'yellow': { something: ''}
}

做这样的事情最简单的方法是什么:

hash.sort_by_key_with_priority(['green', 'yellow', 'red'])

并返回:

hash = {
'green': { something: '' },
'yellow': { something: ''},
'red': { something: ''},
}

最佳答案

如果您的优先级数组包含所有哈希键,则不需要排序。您可以简单地将散列拆开并构建一个新散列。

hash = {
red: { something: ''},
green: { something: '' },
yellow: { something: ''}
}

priority = %i[green yellow red]

hash.slice(*priority)
# => {:green=>{:something=>""}, :yellow=>{:something=>""}, :red=>{:something=>""}}

关于ruby-on-rails - 如何通过设置关键元素的优先级来使用字符串键对 ruby​​ 散列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com