Swift 数组平分

需求:在一个一维数组中,需要等分成为二维数组
例:[1,2,3,4,5,6,7] => [[1,2],[3,4],[5,6],[7]]

利用 stride 函数进行等分

    var array = Array(1...10)
    let step = 8 //分割步长
    var finalArray = stride(from: 0, to: array.endIndex - (array.endIndex % step), by: step).map {
        Array(array[$0...$0+(step - 1)])
    }

//取余,上面的操作只会等分,后面部分会被舍弃,需要重新加回
    if  array.count % step > 0{
     let a = Array(array[(step)...(array.count - 1)])
        finalArray.append(a)
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原生js的数组方法 concatconcat()方法用于合并两个或多个数组或给数组合并值。不会更改原有数组,而是直...
    鹤仔z阅读 1,280评论 0 4
  • 大师兄的Python机器学习笔记:统计学基础之底层代码实现(二)大师兄的Python机器学习笔记:Numpy库、S...
    superkmi阅读 4,440评论 0 7
  • 将一个数组平分为对应的子数组 需求:将一个数组 按照2个一组的子数组的形式返回,如有多余的,则自己为一个子数组。 ...
    David_Do阅读 4,314评论 0 3
  • numpy数组操作包括以下几类: 修改数组形状 反转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 ...
    榆榆宝宝阅读 2,635评论 0 0
  • 1. 数组 数组实际上是由一个变量名称表示的一组同类型的数据元素。每个元素可以通过变量名和方括号,再加上一个或多个...
    Ritchie_Li阅读 1,319评论 0 0