JavaScript統計文字の出現回数
本論文の実例はJavaScriptの統計文字の出現回数の具体的なコードを共有しています。参考にしてください。具体的な内容は以下の通りです。
ユーザ入力文字列の各文字の出現回数を統計します。
例えば、入力文字列は「abca 12 a b c 121 d」で、出力は:aは3回、bは3回、cは2回、dは1回、1は3回、2は2回である。
方法1
この方法は開発者ツールを利用して実現されます。
方法2
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
ユーザ入力文字列の各文字の出現回数を統計します。
例えば、入力文字列は「abca 12 a b c 121 d」で、出力は:aは3回、bは3回、cは2回、dは1回、1は3回、2は2回である。
方法1
<script>
var ary ="abca12abbc121d";
var obj = {};
var i = 0;
ary1 = ary.toLocaleLowerCase();
for(i = 0; i < ary1.length; i++)
{
key = ary1[i];
if(obj[key])
{
//
obj[key]++;
}
else
{
// ,
obj[key] = 1;
}
}
for(var key in obj) //
{
console.log(key + " " + obj[key] + " ");
}
</script>
効果は以下の通りですこの方法は開発者ツールを利用して実現されます。
方法2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="sc/char-sunmmary.js"></script>
<script>
window.onload=function(){
var txtChars=document.getElementById("txt-chars");
var show=document.getElementById("show");
document.getElementById("btn-ok").onclick=function(){
var str=txtChars.value;
var charTotal=total(str);
//
charTotal.sort(function(a,b){
return (a.count-b.count)*-1;
})
show.innerHTML="<ul>";
//slice(0,5)
for(var ct of charTotal.slice(0,5)){
show.innerHTML+="<li>"+ct.char+" "+ct.count+" </li>";
}
show.innerHTML+="</ul>";
}
}
</script>
</head>
<body>
<label for="txt-chars"> :</label>
<input type="text" id="txt-chars" name=""/>
<button id="btn-ok"> </button>
<p id="show"></p>
</body>
</html>
char-sunmmary.js
function Summary(char,count) {
this.char=char;
this.count=count;
}
// ,
function total(str) {
var result=[];
for(var c of str){
var charObj=checkChar(result,c);
if(charObj==null){
result.push(new Summary(c,1));
}
else{
charObj.count++;
}
}
return result;
}
// arr char summary
// , , null
function checkChar(arr,char) {
var r=null;
for(var c of arr){
if(c.char==char){
r=c;
break;
}
}
return r;
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。