var fun = function(str){ console.log(str); var strArray = [],strObj = {}; for(var i=0;i<str.length;i++) { //不相等 if( !strObj[str[i]] ){ strObj[str[i]] = 1; }else{ strObj[str[i]] += 1; } } var maxChar = '',maxVal,maxArray = [] , minChar = '',minVal,minArray = []; for(var k in strObj) { strArray.push(strObj[k]); } var max = Math.max.apply(null,strArray), min = Math.min.apply(null,strArray); for(var k in strObj) { if(strObj[k] == max) { var obj = { maxChar:k, maxVal:strObj[k] } maxArray.push(obj) }else if (strObj[k] == min){ var obj = { minChar:k, minVal:strObj[k] } minArray.push(obj) } } console.log(maxArray); console.log(minArray); } fun("efndjjjffnn");