美文网首页
字典里的数组进行合并,当字典里的某model元素相同时,合并数组

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

作者: 还我泡泡圈 | 来源:发表于2021-04-01 17:02 被阅读0次

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

    在数组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元素相同时,合并数组

          本文链接:https://www.haomeiwen.com/subject/xxdtkltx.html