zoukankan      html  css  js  c++  java
  • JavaScript数组中出现的次数最多的元素

    var arr = [1,-1,2,4,5,5,6,7,5,8,6];
    var maxVal = arr[0]; // 数组中的最大值
    var minVal = arr[0]; // 数组中的最小值
    var mostVal; // 数组中出现次数最多的元素
    var tempObj = {};
    var num = 0;
    for(var i=arr.length-1; i>=0; i--){
        if(maxVal<arr[i]){ // 得到最大值
            maxVal = arr[i]
        }
        if(minVal>arr[i]){ // 得到最小值
            minVal = arr[i]
        }
        if(tempObj[arr[i]]){ // 得到元素出现的次数,并组成obj
            tempObj[arr[i]] = tempObj[arr[i]]+1;
        }else{
            tempObj[arr[i]] = 1;
        }
    }
    for(var key in tempObj){ // 从对象中得到数组中出现最多的元素
        if(!mostVal){
            mostVal = key;
        }else if(tempObj[mostVal]<tempObj[key]){
            mostVal = key;
        }
    }
    console.log("最大值为"+maxVal+"; 最小值为"+minVal+"; 次数最多的为"+mostVal);
    

      

  • 相关阅读:
    java截取字符串
    Integer
    Sql语句常用关键字
    mybatis三种传值方式
    mybatis中的#和$的区别
    374. Guess Number Higher or Lower
    278. First Bad Version
    69. Sqrt(x)
    35. Search Insert Position
    167. Two Sum II
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/8952874.html
Copyright © 2011-2022 走看看