首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取数组的每n个元素

获取数组的每n个元素
EN

Stack Overflow用户
提问于 2011-03-04 01:57:14
回答 1查看 11.6K关注 0票数 23

如何使用Ruby 1.9+选择数组中的每n个元素(例如6个)?示例:

代码语言:javascript
复制
a = [0, 1, 2, 3, 4, ... , 33]
# solution
# => [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11], ... ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-04 02:00:38

Enumerable#each_slice

为元素的每个切片迭代给定块。如果未给定块,则返回枚举数。

例如:

(1..10).each_slice(3) {|a| p a} #输出低于1,2,3 7,8,9

用作:

代码语言:javascript
复制
irb(main):002:0> a =  Array(1..33)
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
irb(main):003:0> a.each_slice(5) # no good
=> #<Enumerable::Enumerator:0x47ae6e8>
irb(main):004:0> a.each_slice(5).to_a # good
=> [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25], [26, 27, 28, 29, 30], [31, 32, 33]]
票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5184545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档