gpt4 book ai didi

arrays - 将数组与数组的数组合并

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

给定数组 1:

 [:lien_amount, :contact_number] 

给定 Array2:

[[14646.75, nil], [69454.63, nil], [24989.53, nil], [74455.69, nil], [140448.19, nil], [12309.34, nil]]

我要:

{
lien_amount: [14646.75, 69454.63, 24989.53, 74455.69,140448.19, 12309.34],
contact_number: [nil, nil, nil, nil, nil, nil]
}

所以我想将一个数组的键与数组数组中的值进行匹配。

我正在寻找一个一行代码的解决方案。我尝试过的:

array2.flat_map {|a| a.zip(array1)}

这将返回以下内容:

[[14646.75, :lien_amount], [nil, :contact_number], [69454.63, :lien_amount], [nil, :contact_number], ...

不是我要找的。但给出了我想要的解决方案类型的想法。

最佳答案

尝试以下操作:

array1.zip(array2.transpose).to_h


array2.transpose
# => [[14646.75, 69454.63, 24989.53, 74455.69, 140448.19, 12309.34], [nil, nil, nil, nil, nil, nil]]

array1.zip(array2.transpose)
# => [[:lien_amount, [14646.75, 69454.63, 24989.53, 74455.69, 140448.19, 12309.34]], [:contact_number, [nil, nil, nil, nil, nil, nil]]]

array1.zip(array2.transpose).to_h
# => {:lien_amount=>[14646.75, 69454.63, 24989.53, 74455.69, 140448.19, 12309.34], :contact_number=>[nil, nil, nil, nil, nil, nil]}

关于arrays - 将数组与数组的数组合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083021/

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