美文网首页iOS知识积累
iOS 遍历数组,提取相同元素存入另外一个数组

iOS 遍历数组,提取相同元素存入另外一个数组

作者: Idoahc | 来源:发表于2016-10-28 09:46 被阅读3778次

代码如下:

NSArray *array1 = @[@"2016-10-01",@"2016-10-02",@"2016-10-03",
                        
                        @"2016-10-01",@"2016-10-02",@"2016-10-03",
                        
                        @"2016-10-01",@"2016-10-02",@"2016-10-03",
                        
                        @"2016-10-01",@"2016-10-02",@"2016-10-03",
                        
                        @"2016-10-01",@"2016-10-02",@"2016-10-03",
                        
                        @"2016-10-01",@"2016-10-02",@"2016-10-03",
                        
                        @"2016-10-04",@"2016-10-06",@"2016-10-08",
                        
                        @"2016-10-05",@"2016-10-07",@"2016-10-09"];
    NSMutableArray *array = [NSMutableArray arrayWithArray:array1];
    
    NSMutableArray *dateMutablearray = [@[] mutableCopy];
    for (int i = 0; i < array.count; i ++) {
        
        NSString *string = array[i];
        
        NSMutableArray *tempArray = [@[] mutableCopy];
        
        [tempArray addObject:string];
        
        for (int j = i+1; j < array.count; j ++) {
            
            NSString *jstring = array[j];
            
            if([string isEqualToString:jstring]){
                
                [tempArray addObject:jstring];
                
                [array removeObjectAtIndex:j];
                j -= 1;
                
            }
            
        }
        
        [dateMutablearray addObject:tempArray];
        
    }
    
    NSLog(@"dateMutable:%@",dateMutablearray);

输出结果是:


屏幕快照 2016-10-28 上午9.45.17.png

相关文章

网友评论

  • JohnQ:@[@"2016-10-01",@"2016-10-05",@"2016-10-02",@"2016-10-03",@"2016-10-02",@"2016-10-02", @"2016-10-04",@"2016-10-04",@"2016-10-05",@"2016-10-05",@"2016-10-03",@"2016-10-03",];我有这样的一个数组,这个时候我想从上到下进行相同的合并。 对于这个数组想要合并起来应该是((2016-10-01),(2016-10-05),(2016-10-02),(2016-10-03),(2016-10-02,2016-10-02),(2016-10-04,2016-10-04),(2016-10-05,2016-10-05),(2016-10-03,2016-10-03))。可是我用你的方法得到的是相同的都在一个数组中了
    ArrQing:@JohnQ怎么 写的 求教啊 ,我现在 也 想 要 你这个
    JohnQ:@SuperDi 我找到问题了 已经修改好了
    Idoahc:你好,前段时间一直忙,没有及时的回复,不好意思。我看了一下,用了你提供的数组数据,得到的效果就是你要的效果。你在看一下你的代码,应该是你的代码写的有问题。
  • 少年_如他:大神, 在吗,想和你讨论一个东西?
    比如我一个数组A = @[@"4",@"2",@"3",@"1"] 数组B = @[@"4",@"1",@"3",@"2",@"2",@"5",@"4"];
    那么我想排序之后的数组 变成这样 (4,4),(2,2),(3),(1),(5) 怎么实现呢?
    Idoahc:@少年_如他 嗯,那就好。最近项目忙不是太经常看简书。:smile:
    少年_如他:@SuperDi 已经解决了,:smile:
    Idoahc:没看懂你要表达的意思,你的意思是把两个数组相同的元素提取出来吗?

本文标题:iOS 遍历数组,提取相同元素存入另外一个数组

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