字典里的数组进行合并,当字典里的某model元素相同时,合并数组。

当一个字典中有元素,有数组,相同元素时候,合并字典里的元素时,可以这样写。如下图:

在数组allShowInfoArr里,通过for循环,循环进行对比,确定要不要进行合并。

如果 model1  的appPositionId,appPlantId 与mode2的appPositionId,appPlantId 相同时,创建一个新的newmodel 去等于 model1 ,并与model2合并元素底下的times。保存到tempArray里

如果数组里没有相同的,也一定要保存到 i循环的model 到 tempArr中。


合并字典内数组

任何对数据进行祛除外层数组,转化成json数据。


祛除外层包裹,转化json数据

其实这里面还有重复数据,该合并的都合并了,现在要进行的是对数组的重复数据祛除。

// 数组内json 祛除重复数据

+(NSMutableArray *)arrayWithMemberIsOnly:(NSMutableArray *)array{


    NSMutableArray *categoryArray = [[NSMutableArray alloc] init];

    for(unsignedi =0; i < [arraycount]; i++) {

        @autoreleasepool {

            if([categoryArraycontainsObject:[arrayobjectAtIndex:i]] ==NO) {

                [categoryArrayaddObject:[arrayobjectAtIndex:i]];


            }


        }


    }

    returncategoryArray;

}


转化成json数据的数组去重复

这样就拿到了各个不同属性之间的times合并数组了。

你可能感兴趣的:(字典里的数组进行合并,当字典里的某model元素相同时,合并数组。)