• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Objective-C 在多维数组中的指定索引处插入值

[复制链接]
菜鸟教程小白 发表于 2022-12-12 09:58:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

我想要的是:

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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap