gpt4 book ai didi

ruby - 从 map 结果创建哈希

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

我需要使用一组结果中的键名和值创建哈希。

如果我向您展示我拥有的东西,您会很清楚:

results.map{|r| {r.other_model.key_name=>r.value} }

这就是给我这个:

[{"api_token"=>"stes"}, {"Name"=>"nononono"}]

但我想要这个:

{"api_token"=>"stes", "Name"=>"nononono"}

在 ruby​​ 上做这个最漂亮的方法是什么?

最佳答案

使用 Hash::[] 执行以下操作

Hash[results.map { |r| [r.other_model.key_name,r.value] } ]

在 Ruby 2.1.0 中,我们有 Hash#to_h

results.map { |r| [r.other_model.key_name,r.value] }.to_h

或使用 Enumerable#each_with_object

results.each_with_object({}) { |r,h| h[ r.other_model.key_name ] = r.value }

关于ruby - 从 map 结果创建哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916909/

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