【发布时间】:2018-04-29 03:10:09
【问题描述】:
给定数组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], ...
不是我想要的。但给出了我想要的解决方案类型的想法。
【问题讨论】:
-
解决方案是使用转置,我喜欢它。延伸阅读:khanacademy.org/math/linear-algebra/matrix-transformations/…