Code
  • 首页
  • cpu-architecture
  • performance
  • c++
  • branch-prediction
  • java
2025-05-22 05:00:05

如何分割(块)一个Ruby数组成X元素的部分?

arraysruby

我有一个数组

foo = %w(1 2 3 4 5 6 7 8 9 10)

我如何将其分割或“块”成更小的数组?

class Array
  def chunk(size)
    # return array of arrays
  end
end

foo.chunk(3)
# => [[1,2,3],[4,5,6],[7,8,9],[10]]

看看Enumerable#each_slice:

foo.each_slice(3).to_a
#=> [["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"], ["10"]]
2010-04-23 15:04:50

如果你正在使用rails,你也可以使用in_groups_of:

foo.in_groups_of(3)
2011-11-22 00:16:43

推荐文章

  • 什么是Ruby文件。开放模式和选项?
  • Ruby数组到字符串的转换
  • 如何分割(块)一个Ruby数组成X元素的部分?
  • Ruby中“or”和||的区别?
  • 使用lodash将对象转换为数组
  • 从数组中随机选择一个元素
  • 如何测试参数是否存在在轨道
  • 如何在Java中将int[]转换为Integer[] ?
  • 在Ruby中不创建新字符串而修饰字符串的规范方法是什么?
  • c++中有最大数组长度限制吗?
  • RVM不是一个函数,用' RVM use…’不会起作用
  • 如何在c#中连接列表?
  • 在JavaScript中根据键值查找和删除数组中的对象
  • 了解Gemfile。锁文件
  • 如何确定一个数组是否包含另一个数组的所有元素

aliyun

最新文章

  • 在芹菜中检索队列中的任务列表
  • 数据库和模式的区别
  • 在Java中转换字符串到日历对象
  • 我如何做一个半透明的背景?
  • 可能增加的最坏的空间使用量是多少?
  • c#对象列表,我如何得到一个属性的和
  • 如何从JavaScript中使用正则表达式的字符串中剥离所有标点符号?
  • 如何在PHP中捕获cURL错误
  • Linux命令将域名转换为IP
  • 如何在PostgreSQL中临时禁用触发器?
  • 强制打开“另存为…”弹出打开文本链接点击PDF在HTML
  • 如何从多个向量中找到公共元素?
  • 什么是Ruby文件。开放模式和选项?
  • 如何修改标签文本?
  • Ruby数组到字符串的转换

标签

cpu-architectureperformancec++branch-predictionjavaundogit-commitgitversion-controlgit-remotegit-pushgit-branchgit-pullgit-fetchpythongeneratoriteratorjsonmime-typescontent-typearraysjavascriptgit-addcode-formattingcstandards-complianceoperatorscommentsdynamic-memory-allocationstackmemory-managementheap-memorylanguage-agnosticoverwritebackground-colorbrowserhtmldomjqueryvisibilityuse-strictsyntaxjslintremote-branchgit-checkoutpython-moduleidiomsprogram-entry-pointnamespacesbranch
2025 code 京ICP备15047053号-1