数组去重, 并记录次数

思路: 先去重,记录次数 在把最多的找出来

var str = 'abcddffeee';

    var strArr = []; //用来装已经去重的字符

    var numArr = []; // 对应去重数组对应的出现的次数

    var arr = str.split('');

    arr.forEach((item, index) => {

        var strIndex = strArr.indexOf(item);

        if (strIndex == -1) {

            strArr.push(item);

            numArr.push(1);

        } else {

            numArr[strIndex]++;

        }

    })

    //从大到小排序函数

    function sortArr(a, b) {

        return b - a;

    }

    var sortNumArr = [...numArr];

    sortNumArr.sort(sortArr);

    var count = sortNumArr[0];

    var max = strArr[numArr.indexOf(sortNumArr[0])]

    console.log('最大值:' + max + '   出现次数' + sortNumArr[0]);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容