Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ruby数组迭代_Ruby On Rails_Ruby_Arrays - Fatal编程技术网

Ruby on rails ruby数组迭代

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,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].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的卡