【发布时间】:2017-09-03 12:37:35
【问题描述】:
我有一个大约860项的数组,我想把它变成一个hash,数组结构是(Key1, value 1, value2, value 3, Key2, value 1, value 2, value 3... ........等等)除了在现实生活中它看起来像(彼得,150、39、345,约翰,123、450、402,玛丽,145、345、506...... ....)。原来这些是我一起转置的四个数组,所以我可以从 4 个独立的数组开始达到相同的最终目标。
我想要
Hash {Peter=> [150, 39, 345], John=>[123,450,402], Mary => [145,345,506] etc etc
我觉得应该有一个很好的简洁方法来做到这一点,但它让我望而却步,可能是因为我对 ruby 的了解不够。
【问题讨论】:
-
如果值数组的长度都相同,您不能迭代并将每个项目添加到适当的哈希条目中吗?您并没有真正说明原始数组是什么,但似乎跳过数组串联会更容易。