gpt4 book ai didi

ruby-on-rails - 创建哈希迭代对象数组

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:07 25 4
gpt4 key购买 nike

我有一个对象,它具有 namedata 等属性。我想创建一个哈希,它使用名称作为键,数据(它是一个数组)作为值。我不知道如何使用 map 来减少下面的代码。可能吗?

def fc_hash
fcs = Hash.new
self.forecasts.each do |fc|
fcs[fc.name] = fc.data
end
fcs
end

最佳答案

使用Hash[] :

Forecast = Struct.new(:name, :data)
forecasts = [Forecast.new('bob', 1), Forecast.new('mary', 2)]
Hash[forecasts.map{|forecast| [forecast.name, forecast.data]}]
# => {"mary"=>2, "bob"=>1}

关于ruby-on-rails - 创建哈希迭代对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15772036/

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