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

    第一种方法:

     1         var arr = [1, 4, 5, 7, 3, 2, 1, 5, 6, 7, 1, 3, 5, 7, 2, 4, 6, 7];
     2         var arr1=[];
     3         for(var i=0;i<arr.length;i++){
     4             var item=arr[i];
     5             var flag=true;
     6             for(var j=0;j<arr1.length;j++){
     7                 if(arr1[j]===item){
     8                     flag=false;
     9                     break;
    10                 }
    11             }
    12             if(flag) arr1.push(item);
    13         }
    14         console.log(arr1);

    第二种方法:

     1     for(var i=0;i<arr.length;i++){
     2         var item=arr[i];
     3         for(var j=i+1;j<arr.length;j++){
     4             if(item===arr[j]){
     5                 delete arr[j];
     6             }
     7         }
     8     }
     9     var arr1=[];
    10     for(var prop in arr){
    11         arr1.push(arr[prop]);
    12     }
    13     console.log(arr1);

    第三种方法:

    1     var arr1=[];
    2     for(var i=0;i<arr.length;i++){
    3         var item=arr[i];
    4         if(arr1.indexOf(item)===-1) arr1.push(item);
    5     }
    6     console.log(arr1);

     第四种:

    let arr = [1,1,2,2,3,3,4,4];
    let newArr = [...new Set(arr)];
  • 相关阅读:
    基本排序算法汇总
    贪心算法题目汇总
    STL中sort
    栈和队列题目汇总
    cron 计划任务 在线配置
    各种less概念通俗解释
    node 子线程 进程
    内存池
    RPC简介
    koa express 对比
  • 原文地址:https://www.cnblogs.com/wuqilang/p/11253493.html
Copyright © 2011-2022 走看看