双数组去重

树结构

71条树结构数据的点击选择,耗时2s,想想心态都崩掉了,别说用户接受不了自己心里都不能接受。最后从新更换方法,顺利完成.

旧代码:

let len = arr.length;

let j; let newArr = [];

// 去重

for(let i=0;i<len;i++){    

    for(j=0;j<newArr.length;j++){        

        if(newArr[j].orgId === arr[i].orgId){                

            break;         

        }    

    }    

    if (j == newArr.length) {        

        newArr[newArr.length] = treeToList(e.selectedNodes)[i];    

    }

}

更换后 可能不是最好的 比之前快了点

   如果 有更好的望指教!!!!!  

let newJson = [];

let data = arr.concat(newArr);

for(let item1 of data){

    let flug:boolean = true;

    for( let item2 of newJson){

        if(item1.orgId==item2.orgId){//让data数组对象的内容与新数组的内容作比较,相同的话,改变标记为

            false flug = false;

        }

    }

    if(flug){ //判断是否重复

        newJson.push(item1); //不重复的放入新数组。 新数组的内容会继续进行上边的循环。

    }

还想得到 更好的 比对方法

望指教 提升性能!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Q1 判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回...
    Giann阅读 4,210评论 0 0
  • 前言 我们先来看下面的例子,当然来源与网络,地址《删除数组中多个不连续的数组元素的正确姿势[http://www....
    以梦为马_b198阅读 1,657评论 0 0
  • 1. 双循环去重 原理: 定义一个包含原始数组第一个元素的数组,然后遍历原始数组,对原始数组进行遍历,将原始数组中...
    不曾滑落的忧伤阅读 3,590评论 0 0
  • 二维数组转换+页面渲染 HTML参考结构如下 由于模拟用到swiper 这里引入swiper的js和css ...
    安斯道魄啵阅读 3,517评论 0 0
  • 1.数组的创建 将一组无序的内容放在一个有序的列表中,这就是数组 。不关心名称,只关心值和顺序,是引用型数据 创建...
    learninginto阅读 3,490评论 0 9