我有三个数组,并且都是多维的。
我想要的是:
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]
那么,我如何将 array2 和 array3 中的 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];
最佳答案
您可以使用循环来完成此操作:
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 ), ( A, 乙、 C, d、 e、 F, G, H, 我 ), ( A, 乙, C, D、 乙, F, G, H, 我 ) )
关于ios - Objective-C 在多维数组中的指定索引处插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779513/