一句程式碼搞定陣列去重(去除陣列中的重複元素)

梵塵yst發表於2017-12-07

一句程式碼搞定陣列去重:

    NSArray *oldArr = @[@"1",@"4",@"2",@"2",@"1"];

    NSArray *newArr = [oldArr valueForKeyPath:@"@distinctUnionOfObjects.self"];

    NSLog(@"-----%@",newArr);

 

去除陣列中重複的元素 (也可以用元組)

  -(NSMutableArray*)clearnRepaleArray:(NSMutableArray *)replaceArr{

    

    NSMutableArray *dataArry = [[NSMutableArrayalloc]init];

    for (NSString *strin replaceArr) {

        if (![dataArry containsObject:str]) {

            [dataArry addObject:str];

        }

    }

    return dataArry;

  }

 

//擷取陣列某個下標前所有元素

 

-(NSMutableArray*)cutArrIndex:(NSInteger)index cutArry:(NSMutableArray*)oldArr{

    

    NSMutableArray *arr = [NSMutableArrayarray];

    if ([oldArr isKindOfClass:[NSArrayclass]]) {

 

    for(int i=0;i<index+1;i++){

        

    [aarr  addObject:oldArr[i]];

        

    }

        

}

    return arr;

}

 

相關文章