zoukankan      html  css  js  c++  java
  • 统计、去重,找出重复,出现次数最多的字母

    1、找到重复的元素

    只找到是哪几个重复的元素

    const findDup = (list = []) => {
        const result = [];
        list.forEach(item => {
            if(list.indexOf(item) !== list.lastIndexOf(item) && !result.includes(item)){
                result.push(item);
            }
        })
        return result;
    }

    统计

    找到重复的元素,并得到有几个

    1、使用reduce方法,reduce本来就有统计的含义

    const  findDupsNumber = (list = []) => {
       return list.reduce((total, cur) => {
            if(cur in total){
                total[cur]++
            }
            else{
                total[cur] = 1
            }
            return total;
        }, {}) }

    数组去重

    1/直接遍历,结果数组没有,存入结果数组中。

    const  deleDup = (list = []) => {
       const resultList = [];
       list.forEach(item=> {
           if(!resultList.includes(item)){
            resultList.push(item)
           }
    
       })
       return resultList;
    }

    2、用reduce的方法

    const deleDup = (list = []) => list.reduce((total, cur) => {
        if (!total.includes(cur)) {
            total.push(cur);
        }
        return total;
    }, []);
  • 相关阅读:
    Poj3678:Katu Puzzle
    2-SAT
    Bzoj3238: [Ahoi2013]差异
    expressJS
    expressJS
    expressJS
    [转]View属性 之 paddingStart & paddingEnd
    在Activity之间使用Intent传值和Bundle传值的区别和方式
    [转]Java初始化顺序总结
    final关键字修饰的变量
  • 原文地址:https://www.cnblogs.com/jwenming/p/14579410.html
Copyright © 2011-2022 走看看