ruby - Array#slice 的重叠等效项

标签 ruby arrays

<分区>

给定这个 Ruby 数组:

[1, 2, 3, 4, 5]

像这样迭代它的最简单方法是什么?

[[1,2], [2,3], [3,4], [4,5]]

还是这个?

[[1,2,3], [2,3,4], [3,4,5]]

最佳答案

each_cons ( docs ) 执行此操作。您只需将所需 block 的大小传递给它,它就会将它们生成给您传递的 block 。

如果你真的想要数组,那么你当然可以用 to_a 链接它,例如

(1..5).each_cons(3).to_a

关于ruby - Array#slice 的重叠等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145914/

相关文章:

ruby - 使用 RVM 安装 Ruby 1.9.3 时运行错误 'autoconf'

javascript - 使用 JQuery.inArray() 查找字符串

Javascript - 当对象是对象数组时获取对象的键

Android Firestore - 数组中的更新对象导致类型不受支持

ruby sinatra远程连接

ruby - 从 Ruby 中的字符串中删除电子邮件地址

ruby-on-rails - activesupport 回调中的堆栈级别太深

ruby - 如果Net::HTTP的open_timeout和read_timeout没有设置的话,会无限等待吗?

c# - 数组拆分 bz 计数

javascript - 根据 2 个键的属性减少数组