将数组拆分为x数组
发布时间:2020-12-17 01:50:56 所属栏目:百科 来源:网络整理
导读:我有一个数组: arr1 = [1,2,3,4,5,6,7,8,9,10] 我想将arr1分成x个切片,其中每个切片尽可能完整且相等. arr2 = arr1.foo(3)# = [1,4][5,7][8,10] each_slice与我想要的相反,将数组分成x个元素组. arr2 = arr1.each_slice(3)# = [1,3][4,6][7,9][10] 如果可能
我有一个数组:
arr1 = [1,2,3,4,5,6,7,8,9,10] 我想将arr1分成x个切片,其中每个切片尽可能完整且相等. arr2 = arr1.foo(3) # => [1,4][5,7][8,10] each_slice与我想要的相反,将数组分成x个元素组. arr2 = arr1.each_slice(3) # => [1,3][4,6][7,9][10] 如果可能的话,我想在不使用像in_groups这样的特定于rails的方法的情况下这样做. 解决方法class Array def in_groups(n) len,rem = count.divmod(n) (0...n).map { | i | (i < rem) ? self[(len+1) * i,len + 1] : self[len * i + rem,len] } end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Dojo切换隐藏并显示Divs
- The string "--" is not permitted within comm
- react-native控件
- Thinking in React (组件拆分原理)
- reactjs – 如何使React组件看起来更具可读性和清洁性?
- objective-c – 使用atos通过dSYM确定崩溃的方法名称
- oracle TNSnames.ora
- 详解lastindex,正则test()与全局匹配g偶遇,带来一会true一
- 想要简单了解如何在Cocoa / Objective-C中连接到SQLite数据
- swift – 为什么在force上使用dynamicType nil可选值类型工