Ruby on rails ruby数组迭代
我有四个数组(名为array1,2,3,4),每个数组有8个对象,并希望将它们排序为8个空数组,每个空数组将包含4个对象,即将数组1中的每个对象放入一个空数组Ruby on rails ruby数组迭代,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,我有四个数组(名为array1,2,3,4),每个数组有8个对象,并希望将它们排序为8个空数组,每个空数组将包含4个对象,即将数组1中的每个对象放入一个空数组 ?? << array1.shift until array.empty? 你是说这样的事吗 require "matrix" a1 = (0..7).to_a a2 = (8..15).to_a a3 = (16..23).to_a a4 = (24..31).to_a Matrix[a1, a2, a3, a4].
?? << array1.shift until array.empty?
你是说这样的事吗
require "matrix"
a1 = (0..7).to_a
a2 = (8..15).to_a
a3 = (16..23).to_a
a4 = (24..31).to_a
Matrix[a1, a2, a3, a4].transpose.to_a #=> [[0, 8, 16, 24], [1, 9, 17, 25], [2, 10, 18, 26], [3, 11, 19, 27], [4, 12, 20, 28], [5, 13, 21, 29], [6, 14, 22, 30], [7, 15, 23, 31]]
添加:
事实上,它甚至更微不足道:
a1.zip(a2, a3, a4) #=> [[0, 8, 16, 24], [1, 9, 17, 25], [2, 10, 18, 26], [3, 11, 19, 27], [4, 12, 20, 28], [5, 13, 21, 29], [6, 14, 22, 30], [7, 15, 23, 31]]
你是说这样的事吗
require "matrix"
a1 = (0..7).to_a
a2 = (8..15).to_a
a3 = (16..23).to_a
a4 = (24..31).to_a
Matrix[a1, a2, a3, a4].transpose.to_a #=> [[0, 8, 16, 24], [1, 9, 17, 25], [2, 10, 18, 26], [3, 11, 19, 27], [4, 12, 20, 28], [5, 13, 21, 29], [6, 14, 22, 30], [7, 15, 23, 31]]
添加:
事实上,它甚至更微不足道:
a1.zip(a2, a3, a4) #=> [[0, 8, 16, 24], [1, 9, 17, 25], [2, 10, 18, 26], [3, 11, 19, 27], [4, 12, 20, 28], [5, 13, 21, 29], [6, 14, 22, 30], [7, 15, 23, 31]]
迭代不是唯一的方法。试试这个(假设a1..a8是您的8个空数组):
迭代不是唯一的方法。试试这个(假设a1..a8是您的8个空数组):
您可以发布一个输入和输出示例吗?您可以发布一个输入和输出示例吗?谢谢,有没有一种方法可以通过参数来实现这一点,根据数组中的哪些项选择要添加的元素,例如,对于卡片示例-每个数组中没有相同n.o的卡片,有没有一种方法可以通过参数来实现这一点,根据阵列中的项目选择要添加的元素,例如卡示例-每个阵列中没有相同n.o的卡