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 = {};javascript数组对象
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);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论