gpt4 book ai didi

ruby-on-rails - 遍历以创建哈希的哈希

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:13 28 4
gpt4 key购买 nike

作为最终结果,我需要一个像这样的散列:

{items: {lorem: val1, dolor: val2}, {lorem: val1, dolor: val2}...}

例如哈希的哈希。

问题是它应该像这样从迭代中创建:

@result = []

@goods = {lorem: "ipsum", dolor: "sit"}

@items.each do |item|
@goods.map do |k, v|
if item.title == "ipsum"
@result << [k, v]
else
@result << [k, item.title]
end
end
end

但这不是我要搜索的内容,因为@result 是数组,而且它不是二维的(结果我有 [[foo, bar] [foo1,bar1]...])

我知道如何将 k 转换为哈希键 (k.to_sym),但我的问题是将哈希中的哈希作为最终输出。

Ruby 1.9.3(和 Rails,但我相信这可以在不添加任何 Rails 的情况下完成)

非常感谢。

最佳答案

预期结果的格式不是有效的哈希。

代替

{items: {lorem: val1, dolor: val2}, {lorem: val1, dolor: val2}...}

应该是这样的

{items: [{lorem: val1, dolor: val2}, {lorem: val1, dolor: val2}]}

也不难得到你想要的结果

@items = []
@goods = {lorem: "ipsum", dolor: "sit"}
@items << @goods
@result = {items: @items}

关于ruby-on-rails - 遍历以创建哈希的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153235/

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