首页 > 如何让一个数组中的字典,如果字典中有重复的id.将重复的id的字典进行数组整合...。

如何让一个数组中的字典,如果字典中有重复的id.将重复的id的字典进行数组整合...。

需求,
有一个数组, 数组里面存放着字典, 我想让这个数组中的所有字典中的,"id"这个key不相同的字典加入到一个新的数组中, 相同的我要进行数量整合,然后合并成一个字典放入到新的数组中, 大致数据结构如下
例如:

NSArray *shopList = @[
                      @{@"id" : @"DDS434313", @"name": @"可乐", @"num" : @"5", @"inventory" : @"400"},
                      @{@"id" : @"OOYU23423", @"name": @"雪碧", @"num" : @"9", @"inventory" : @"300"},
                      @{@"id" : @"PW0973434", @"name": @"咖啡", @"num" : @"1", @"inventory" : @"80"},
                      @{@"id" : @"9JLHG2323", @"name": @"橙汁", @"num" : @"11", @"inventory" : @"200"},
                      @{@"id" : @"JLJLYOYO1", @"name": @"王老吉", @"num" : @"7", @"inventory" : @"150"},
                      @{@"id" : @"DDS434313", @"name": @"可乐", @"num" : @"7", @"inventory" : @"320"}
                      ];
                      

其中数组有两个包含可乐的字典, 我想通过id将两个字典的数据整合成一个字典, 加上其他不含重复的字典合并成一个新的数组.请问这个算法, 该怎么写呢 , 最好贴代码 , 非常感谢.


100块我给你写,不能更少了。

【热门文章】
【热门文章】