• 数组去重函数封装


    /*
      unique:函数名
      @params
        ary [Array] 要去重的数组
      @return
        [Array] 去重后的数组
    */
    function unique(ary){
       let obj={};
    for(let i=0;i<ary.length;i++)
    {
      let item = ary[i];
      if(obj[item]!==undefined)
    {
     //ary.splice(i,1);
     //i--;
     //splice性能不好不建议使用
      ary[i] = ary[ary.length-1];
      ary.pop();
      i--;
      continue;
    }
      obj[item] = item;//而非obj.item=item,这边是将item的值作为属性,而
                                 //非"item"作为属性。  
    }
      return ary;
    }
    /*
      unipue:函数名
      @params
        ary [Array] 要去重的数组
      @return
        [Array] 去重后的数组
    */
    function unique(ary){
       let obj={};
    for(let i=0;i<ary.length;i++)
    {
      let item = ary[i];
      if(obj[item]!==undefined)
    {
     //ary.splice(i,1);
     //i--;
     //splice性能不好不建议使用
      ary[i] = ary[ary.length-1];
      ary.pop();
      i--;
      continue;
    }
      obj[item] = item;//而非obj.item=item,这边是将item的值作为属性,而
                                 //非"item"作为属性。  
    }
      return ary;
    }
  • 相关阅读:
    Navicat使用技巧(附快捷键)
    Eclipse working set 快捷键
    行为模式--策略模式
    软件的可复用性和维护性
    外观模式
    建造者模式
    开闭原则
    迪米特法则
    工厂作业方法
    依赖倒置原则
  • 原文地址:https://www.cnblogs.com/angle-xiu/p/11319321.html
Copyright © 2020-2023  润新知