美文网首页
将数组等分成二维数组

将数组等分成二维数组

作者: 鱼得琴 | 来源:发表于2018-11-07 10:24 被阅读0次
- (NSArray *)splitArray: (NSArray *)array withSubSize : (int)subSize{
//  数组将被拆分成指定长度数组的个数
unsigned long count = array.count % subSize == 0 ? (array.count / subSize) : (array.count / subSize + 1);
//  用来保存指定长度数组的可变数组对象
NSMutableArray *arr = [[NSMutableArray alloc] init];

//利用总个数进行循环,将指定长度的元素加入数组
for (int i = 0; i < count; i ++) {
    //数组下标
    int index = i * subSize;
    //保存拆分的固定长度的数组元素的可变数组
    NSMutableArray *arr1 = [[NSMutableArray alloc] init];
    //移除子数组的所有元素
    [arr1 removeAllObjects];
    
    int j = index;
    //将数组下标乘以1、2、3,得到拆分时数组的最大下标值,但最大不能超过数组的总大小
    while (j < subSize*(i + 1) && j < array.count) {
        [arr1 addObject:[array objectAtIndex:j]];
        j += 1;
    }
    //将子数组添加到保存子数组的数组中
    [arr addObject:[arr1 copy]];
}
return [arr copy];
}

相关文章

  • 将数组等分成二维数组

  • 将数组拆分成固定长度数组

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • 无标题文章

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • js将一个数组分成多个数组

    js将一个数组分成多个数组 1,将数组array分成长度为subGroupLength的小数组并返回新数组 fun...

  • vue项目技术点总结(2020.05)

    1 一维数组给二维数组赋值 将一维数组内容按顺序赋值给不规则的二维数组(一维数组的长度与二维数组里的数组长度之和相...

  • MATLAB多维数组

    8 多维数组 在实际应用的过程中,经常需要构造多于二维的数组,我们将多于二维的数组统称为多维数组。 对于二维数组,...

  • php二维数组转成一维数组并且去重

    原始二维数组数据: 需要将二维数组转成一维数组,并且去掉重复数据 将数组转成一维数组 array_merge 函数...

  • 将一维数组转换为二维数组

    // 将一维数组转为二维数组 function listToMatrix(list, elementPerSubA...

  • numpy -- numpy高阶应用

    numpy高阶应用 随机数 数组重塑 将一维数组转化为二维数组 获取维度信息并应用 数组拉平 数组连接 数组拆分 ...

  • Day08

    二维数组 二维数组格式 二维数组初始化 二维数组的遍历 二维数组内存存储细节 二维数组与函数注意点: 主要是看函数...

网友评论

      本文标题:将数组等分成二维数组

      本文链接:https://www.haomeiwen.com/subject/nppmxqtx.html