使用zip合并多个数组

时间:2014-12-22 08:29:27

标签: ruby arrays

这可能是一个愚蠢的。但我无法弄明白。

names = ['Fred', 'John', 'Mark']

age = [27, 40, 25]

location = ['Sweden', 'Denmark', 'Poland']

names.zip(age) 

#Outputs => [["Fred", 27], ["John", 40], ["Mark", 25]]

但是我需要用它输出第三个数组(location)。

#Expected Output => [["Fred", 27,"Sweden"], ["John", 40,"Denmark"], ["Mark", 25,"Poland"]]

这里最重要的条件是,可能有任意数量的数组但输出应该从每个数组的第一个元素形成并封装在另一个数组中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

尝试将多个参数传递给zip

names.zip(age, location)
# => [["Fred", 27, "Sweden"], ["John", 40, "Denmark"], ["Mark", 25, "Poland"]]