当一个字典中有元素,有数组,相同元素时候,合并字典里的元素时,可以这样写。如下图:
在数组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合并数组了。
网友评论