jsは文字列の中で出現回数が一番多い文字とその回数を計算します.

793 ワード

方法1:
var str="sdfseresssssdssdfsa";

var arr=[];

var max=0;

var maxk;

for(var i=0;i<str.length;i++){

  var k=str[i];

  if(!arr[k]){

    arr[k]=str.split(k).length-1;

  }

}

for(var n in arr){

  if(max < arr[n]){

    max=arr[n];

    maxk=n;

  }

}

console.log("          :"+maxk+",      :"+max);

運転後:出現回数が一番多い文字は:s、出現回数は:10
方法二:
var str="sdfseresssssdssdfsa";

var arr=[];

var max=0;

var maxk;

for(var i=0;i<str.length;i++){

  var k=str[i];

  if(!arr[k]){

    arr[k]=1;

  }else{

    arr[k]++;

  }

}

for(var n in arr){

  if(max < arr[n]){

    max=arr[n];

    maxk=n;

  }

}

console.log("          :"+maxk+",      :"+max);

運転後:出現回数が一番多い文字は:s、出現回数は:10