gpt4 book ai didi

ruby - 要使用多个键散列的数组

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

我如何打开它:

[[3, 18], [5, 20], [7, 22]]

进入这个:

[
{:quantity=>3, :price=>18},
{:quantity=>5, :price=>20},
{:quantity=>7, :price=>22}
]

希望得到一个简单的答案,但我会尽力而为。

最佳答案

使用 Array#map :

a = [[3, 18], [5, 20], [7, 22]]
a.map { |item| {quantity: item[0], price: item[1]} }
# => [{:quantity=>3, :price=>18},
# {:quantity=>5, :price=>20},
# {:quantity=>7, :price=>22}]

a.map { |q, p| {quantity: q, price: p} }
# => [{:quantity=>3, :price=>18},
# {:quantity=>5, :price=>20},
# {:quantity=>7, :price=>22}]

a.map { |item| Hash[[:quantity, :price].zip(item)] }
# => [{:quantity=>3, :price=>18},
# {:quantity=>5, :price=>20},
# {:quantity=>7, :price=>22}]

关于ruby - 要使用多个键散列的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21512039/

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