NSArray *data = @[
@{@"time":@"123",@"value":@15,@"name":@"wenzi123"},
@{@"time":@"323",@"value":@15,@"name":@"wenzi323"},
@{@"time":@"432",@"value":@20,@"name":@"wenzi432"},
@{@"time":@"222",@"value":@15,@"name":@"wenzi222"},
@{@"time":@"222",@"value":@35,@"name":@"wenzi222"},
@{@"time":@"123",@"value":@15,@"name":@"wenzi123"},
];
NSMutableArray *timeArray =@[].mutableCopy;
NSMutableArray *newData = @[].mutableCopy ;
for (NSDictionary *dic in data) {
[timeArray addObject:dic[@"time"]];
}
NSSet *set = [NSSet setWithArray:timeArray];
NSEnumerator * enumerator = [set objectEnumerator];
NSString *str;
while (str = [enumerator nextObject])
{
NSInteger value = 0;
NSInteger count = 0;
NSString *nameStr = [[NSString alloc] init];
for (NSDictionary *dic in data) {
if ([dic[@"time"]isEqualToString:str]) {
value = value + [dic[@"value"] integerValue];
NSLog(@"name%@",dic[@"name"]);
nameStr = [[nameStr stringByAppendingString:dic[@"name"]] stringByAppendingString:@"\n"];
count ++;
}
}
value = value/count;
[newData addObject:@{@"time":str,@"value":[NSString stringWithFormat:@"%ld",value],@"name":[NSString stringWithFormat:@"%@",nameStr]}];
}
NSLog(@"newData = %@",newData);
NSLog(@"数组:%@",newData);
NSArray *sortDesc = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"typeId" ascending:YES]];
NSArray *arr = [newData sortedArrayUsingDescriptors:sortDesc];