zoukankan      html  css  js  c++  java
  • 数组去重函数封装

    /*
      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;
    }
  • 相关阅读:
    2019第二周作业
    2019 编程总结
    寒假作业2编程总结
    2018秋季学习总结
    喜欢的老师
    人生路上对我影响最大的三位老师
    自我介绍
    抓老鼠啊~亏了还是赚了?
    币值转换
    打印沙漏
  • 原文地址:https://www.cnblogs.com/angle-xiu/p/11319321.html
Copyright © 2011-2022 走看看