数组分隔成两个一组

Posted 土匪7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组分隔成两个一组相关的知识,希望对你有一定的参考价值。

NSMutableArray *sourceM = [sourceArr mutableCopy];
    NSInteger count = sourceArr.count / 4; // 9个 三组 4 4 1
    
    NSMutableArray *temp = [NSMutableArray array];
    
    for (NSInteger i = 0; i < count; i++) {
        NSInteger from = 4*i - 1 > 0 ? 4*i - 1 : 0;
        NSArray *arr = [sourceM subarrayWithRange:NSMakeRange(from, 4)];
        [temp addObject:arr];
    }
    // 切出余数
    
    NSInteger leftCount = sourceArr.count - count * 4;
    if (leftCount > 0) {
        NSArray *leftArr = [sourceM subarrayWithRange:NSMakeRange(count * 4, leftCount)];
        [temp addObject:leftArr];
    }
    
    NSArray *resultArr = [temp copy];

 

以上是关于数组分隔成两个一组的主要内容,如果未能解决你的问题,请参考以下文章

C++将整数数组分割成奇数和偶数两个数组的源码

如何从这两个数组中生成一组设定数量的数字?

为什么我不能在此片段中生成唯一对象数组?

如何将此 JavaScript 代码片段翻译成 Parenscript?

如何隐藏片段中首选项之间的分隔符

由 8 个或更多位置分隔的数组中两个元素的最大乘积