たとえば、SSSFGTDFSSDDDFSSSSSSSSSSSSSSSSSSSSSはSです。
伝統的な文章
分析:
1.空のJSONを準備し、文字列内の各文字を見てください。 JSONにそのようなキャラクターがない場合は、JSONに新しい配列を作成し、この文字を配列に入れます。 JSONにこのキャラクターがある場合は、配列に文字を追加し続けます。この時点で、ループが完了した後、JSONにn配列があります。
2。JSONで最も長い配列を見つけます。この時点で、長さは数字であり、最も多くの文字はこのパラメーターであり、for ... in ... loop and parameter attrを使用しています
var str = "sssfgtdfssdddfsssssssss"; function max(){var json = {}; var value = null; //ここでは他のものは必要ありません。そうしないと、このキャラクターが存在する場合にのみ追加されます。 (jsonのvar attr){if(num <json [attr] .length){num = json [attr] .length; value = json [attr] [0];}} alert( "最も表示される文字は:"+value+'、および回数は:'+num);}; max(str);JSONに物を入れたくない場合はどうなりますか?
分析:
1.空のJSONを準備し、文字列内の各文字を見てください。 JSONにそのようなキャラクターがない場合は、このキャラクターの数を1に設定します。
2。JSONの文字をループしている限り、存在する限り、数値を変数に割り当て、毎回この変数のサイズの新しい文字の数を比較します。それらが変数よりも大きい場合、変数の値が更新されます。最後に、この変数の値は、ほとんどの文字の数です。
最も一般的なキャラクターは、JSONのこのキャラクターです
var str = "sssfgtdfssddfsssssssss"; function max(){var json = {}; for(var i = 0; i <str.length; i ++){var k = str [i]; // kはすべての文字であり、文字列は、[json [k]){json [k] ++; // JSONにこのキャラクターがある場合、このキャラクターの数は+1、} else {json [k] = 1; //そうでなければ、この文字の数を1}} var num = 0; var value = null; for(var k in json){// s、f、g、t、dif(json [k]> num){num = json [k]; value = k;}} alert( "通常の方法
分析:
1.並べ替えのために文字列を配列に変換して、隣の同じ文字が定期的に選択されるようにします。
2。通常のexpler()メソッドの2つのパラメーターを使用して、ほとんどの文字と文字の数を一致させます
var str = "sssfgtdfssdddfssssssssss"; var num = 0; var value = null; function max(){var new_str = str.split( "")。sort( ""); var re =/(/w)/1+/g; // no /1、reは並べ替えられた文字列です。 /1では、繰り返し発生して取り出されます。 /1は、以前の最初の子供が同じnew_str.Replace(re、function($ 0、$ 1){// $ 0が同じであることを意味します。 if(num <$ 0.length){num = $ 0.length; value = $ 1}}); alert(value+":"+num)}; max(str);