如何迭代一个数组中最多四个对象而不是全部对象?在下面的代码中,它迭代所有对象.我只需要前四个物体.
objects = Products.all();
arr=Array.new
objects.each do |obj|
arr << obj
end
p arr
它能像objects=objects.slice(4)
一样完成吗,或者迭代是唯一的方法吗?
编辑:
我还需要打印迭代发生的次数,但我的解决方案objects[0..3]
(感谢这里的答案)很长.
i=0;
arr=Array.new
objects[0..3].each do |obj|
arr << obj
p i;
i++;
end