gpt4 book ai didi

ruby - 遍历数组的前 n 个元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:21:42 29 4
gpt4 key购买 nike

如何迭代一个数组的最多四个对象而不是全部?在下面的代码中,它遍历所有对象。我只需要前四个对象。

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

最佳答案

你可以通过使用获取前n个元素

arr = objects.first(n)

http://ruby-doc.org/core-2.0.0/Array.html#method-i-first

关于ruby - 遍历数组的前 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780695/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com