美文网首页
模型数组去重的临时可用最少循环方法

模型数组去重的临时可用最少循环方法

作者: georgegrape | 来源:发表于2018-05-15 14:54 被阅读11次

这个方法主要是利用了数组的containsObject方法来判断数组中是否已存在改元素的特性

   NSMutableArray *newArray = [NSMutableArray array];

    NSMutableArray *idsArray = [NSMutableArray array];

    [self.array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

        Model *model = (Model *)obj;

        if(![idsArray containsObject:model.id]) {

            [idsArray addObject:model.id];

            [newArray addObject:model];

        }

    }];

    [self.array removeAllObjects];

    [self.array addObjectsFromArray:newArray];

相关文章

  • 模型数组去重的临时可用最少循环方法

    这个方法主要是利用了数组的containsObject方法来判断数组中是否已存在改元素的特性 NSMutable...

  • JS实现数组去重常用的六种方法

    双重for循环去重 includes实现数组去重 indexOf实现数组去重 利用set方法去重 ES6 Arra...

  • 数组去重的几种方法

    数组去重的几种方法 ES6 Set去重(ES6常用) -不修改原数组 不考虑兼容性,这种去重的方法代码最少。这种方...

  • js方法总结与数组去重

    1 数组去重方法 1.1 Set方法去重 1.2 双重循环 1.3 Array.prototype.indexOf...

  • 2018-05-09数组去重函数

    数组去重 双循环去重 indexOf方法去重1 indexOf方法去重2 相邻元素去重 利用对象属性去重 set与...

  • js算法题

    1.数组去重 方法一:利用嵌套for循环和splice去重 方法二:利用indexOf去重 方法三:利用Set集合...

  • js数组去重

    面试常问数组去重方法有那些: 1.用Es6的Set方法 2.使用双重for循环,再利用数组的splice方法去重(...

  • JS中的常用操作

    一、数组去重 常规数组去重一般为双重遍历和使用indexOf方法 1.使用双层for循环去重 2.使用indexO...

  • 数组去重

    去重 数组去重常用的方法 1.双循环去重 2.indexOf 去重 3.indexOf()去重 4.利用对象属性去重

  • web前端面试题@十二(数组去重,数组扁平化)

    一、数组去重 1、利用ES6 Set去重(ES6中最常用) 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去...

网友评论

      本文标题:模型数组去重的临时可用最少循环方法

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