如何迭代一个数组的四个对象而不是全部对象?在下面的代码中,它遍历所有对象。我只需要前四样东西。
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