• 数组去重排序


    created(){
      this.arrayDeReordering();
      this.arrayDeReorderingTwo();
      this.arrayDeReorderingThree();
      this.arrayDeReorderingFour();
    },
     
    methods:{
     
      // 数组去重排序
      // 比大小
      sortMethod(arrayData){
        return (arrayData.sort(function (x,y) {
          return x-y;
        }))
      },
     

      // 双层循环,外层循环元素,内层循环时比较值
      // 如果有相同的值则跳过,不相同则push进数组
      arrayDeReordering(){
        let arrayData = [14,3,6,8,28,6,5,13,14,1];
        let result = [];
        let len = arrayData.length;
        for(let i=0;i<len;i++){
          for(let j=i+1;j<len;j++){
            if(arrayData[i] === arrayData[j]){
              j = ++i;
            }
          }
          result.push(arrayData[i]);
        }
        console.log(this.sortMethod(result))
        return this.sortMethod(result);
      },

      // 利用新数组indexOf查找
      arrayDeReorderingTwo(){
        let arrayData = [14,3,6,8,28,6,5,13,14,1];
        let result = [];
        let len = arrayData.length;
        for(let i=0;i<len;i++){
          if(result.indexOf(arrayData[i])==-1){
            result.push(arrayData[i]);
          }
        }
        console.log(this.sortMethod(result))
        return this.sortMethod(result);
      },

      // 利用对象的属性不能相同的特点进行去重
      arrayDeReorderingThree(){
        let arrayData = [14,3,6,8,28,6,5,13,14,1];
        let result = [];
        let len = arrayData.length;
        let obj = {};
        for(let i=0;i<len;i++){
          if(!obj[arrayData[i]]){
            obj[arrayData[i]] = 1;
            result.push(arrayData[i]);
          }
        }
        console.log(this.sortMethod(result))
        return this.sortMethod(result);
      },

      //es6 set
      arrayDeReorderingFour(){
        let arrayData = [14,3,6,8,28,6,5,13,14,1];
        console.log(this.sortMethod([...new Set(arrayData)]))
        return this.sortMethod([...new Set(arrayData)]);
      }
    }
     
    原文:https://blog.csdn.net/qq_36711388/article/details/79488291
     
     
  • 相关阅读:
    【Android Developers Training】 51. 序言:打印内容
    小米手机开发遇到的问题
    Linux进程的实际用户ID和有效用户ID
    Linux core 文件介绍
    Linux下内存的几个基本概念
    mingw libgcc_s_sjlj-1.dll is missing
    C语言函数申明关键字inline
    关于编译错误--提领指向不完全类型的指针
    linux下创建用户[转]
    Linux查看CPU和内存使用情况[转]
  • 原文地址:https://www.cnblogs.com/caozhuzi/p/11190671.html
Copyright © 2020-2023  润新知