javascript 數組中出現的次數最多的元素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);