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;
    }
  • 相关阅读:
    移动端适配方案
    js基础知识复习
    js单线程的本质-------Event Loop
    第13课 字典
    第12课 习题讲解
    第11课 循环嵌套和算法
    第10课 文件的读写
    第9课 循环语句与注释
    第8课 对象的方法
    第7课 初识函数
  • 原文地址:https://www.cnblogs.com/angle-xiu/p/11319321.html
Copyright © 2011-2022 走看看