JavaScript數組中出現的次數最多的元素
阿新 • • 發佈:2018-04-26
javascrip OS val light clas else class ons 次數
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);
JavaScript數組中出現的次數最多的元素