OStack程序员社区-中国程序员成长平台

标题: ios - Objective-C 在多维数组中的指定索引处插入值 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:58
标题: ios - Objective-C 在多维数组中的指定索引处插入值

我有三个数组,都是多维的。

我想要的是:

Array1: 
id=[1,2,3]
name=[a,b,c]
price=[1,2,3]

Array2: 
id=[4,5,6]
name=[d,e,f]
price=[4,5,6]

Array3: 
id=[7,8,9]
name=[g,h,i]
price=[7,8,9]

那么,我如何将数组 2 和数组 3 中的 ID、名称和价格合并/组合到数组 1,以便得到这个结果:

Array1: 
id=[1,2,3,4,5,6,7,8,9]
name=[a,b,c,d,e,f,g,h,i]
price=[1,2,3,4,5,6,7,8,9]

我必须分开做。或者有没有可能是这样的:

NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:array1id aray2id array3id,array1name array2name array3name,array1price array2price array3price, nil];



Best Answer-推荐答案


你可以使用循环来做到这一点:

NSMutableArray *mergeArray = [NSMutableArray new];

for (NSInteger i=0; i<3; i++) {
    NSMutableArray *tempArray = [NSMutableArray arrayWithArray:arr1[i]];
    [tempArray addObjectsFromArray:arr2[i]];
    [tempArray addObjectsFromArray:arr3[i]];
    [mergeArray addObject:tempArray];
}

NSLog(@"%@",mergeArray);

编辑:

输入是:

    NSArray *arr1 = @[@[@1,@2,@3],
                      @[@"a", @"b", @"c"],
                      @[@"A", @"B", @"C"]
                      ];
    NSArray *arr2 = @[@[@4,@5,@6],
                      @[@"d", @"e", @"f"],
                      @[@"D", @"E", @"F"]
                      ];
    NSArray *arr3 = @[@[@7,@8,@9],
                      @[@"g", @"h", @"i"],
                      @[@"G", @"H", @"I"]
                      ];

输出是:

( ( 1、 2、 3、 4、 5、 6、 7、 8、 9 ), ( 一个, 乙, C, d, e, F, G, H, 一世 ), ( 一个, 乙, C, D, 乙, F, G, H, 我 ) )

关于ios - Objective-C 在多维数组中的指定索引处插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779513/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4