如何在字符串中获取重复的字母?

时间:2016-04-20 12:44:31

标签: javascript jquery

var a = "aaaaaaaaaabbffddcccuuekkjjmlotcfshhh";

这里我想获得最大和最小输入值。例如,我输入了字母“a”10次。那是最大的。所以我想提出这个价值。如何使用jquery或javascript在String中获取最大输入值。

2 个答案:

答案 0 :(得分:2)

包含Array#forEach()和对象-Djava.security.egd=file:/dev/./urandom 的提案:

count

答案 1 :(得分:1)

  

如何使用jquery或者在String中获取最大输入值   的JavaScript。

试试这个

var a = "aaaaaaaaaabbffddcccuuekkjjmlotcfshhh";
var allchars = a.split("").sort();
var output = {}; 
allchars.forEach(function(val){ output[val] = output[val] || 0; output[val]++; });

现在找到值最高的键

var highestProp = "";
var highestValue = 0;
var lowestProp = "";
var lowestValue = Number.MAX_SAFE_INTEGER;        
Object.keys(output).forEach(function(key){
   if (output[key] > highestValue )
   {
      highestValue = output[key];
      highestProp = key;
   }
   if (output[key] < lowestValue )
   {
      lowestValue  = output[key];
      lowestProp  = key;
   }
}); 

现在highestValuehighestProp具有最高值和最高价值的属性名称。同样,lowestValuelowestProp具有最低值和最低值属性名称。

<强>样本

var a = "aaaaaaaaaabbffddcccuuekkjjmlotcfshhh";
var allchars = a.split("").sort();
var output = {}; 
allchars.forEach(function(val){ output[val] = output[val] || 0; output[val]++; });

var highestProp = "";
var highestValue = 0;
var lowestProp = "";
var lowestValue = Number.MAX_SAFE_INTEGER;
Object.keys(output).forEach(function(key){
   if (output[key] > highestValue )
   {
      highestValue = output[key];
      highestProp = key;
   }
   if (output[key] < lowestValue )
   {
      lowestValue  = output[key];
      lowestProp  = key;
   }
}); 

alert(highestProp + " has the highest frequency of " + highestValue);
alert(lowestProp + " has the lowest frequency of " + lowestValue);