大文字「A」と小文字「a」のすべてのインスタンスを数えようとしています。入力は、コンテンツがユーザーによって入力されるテキストフィールドから取得されます。私は現在、結果をJSONとして出力できましたが、各文字を特定の入力値に指定したいと思います。どのように解析するのですか? jsonのオブジェクト値を特定の入力に変換する
現在、スクリプトはアラートに出力されています。しかし、id = "A"のdivの入力ボックスに値として表示される 'A'カウントの値を取得する方法を理解したいと思います。私はまた、今のところ大文字小文字を無視していることを認識していますが、それは別の問題です。これはおそらくjQueryの.each()の使用ですか?
例
入力:Apple
出力:
var stringBase = ['A', 'a', 'B', 'b', 'C', 'c', 'D', 'd', 'E', 'e', 'F', 'f', 'G', 'g', 'H', 'h', 'I', 'i', 'J', 'j', 'K', 'k', 'L', 'l', 'M', 'm', 'N', 'n', 'O', 'o', 'P', 'p', 'Q', 'q', 'R', 'r', 'S', 's', 'T', 't', 'U', 'u', 'V', 'v', 'W', 'w', 'X', 'x', 'Z', 'z'];
var countObject = {};
$("#submit").click(function() {
var exampleString = 'i will practice survival skills';
function characterCount(word, character) {
var count = 0;
for (var i = 0; i < word.length; i++) {
if (word[i] === character) {
count++;
}
}
return count;
}
for (var i = 0, l = stringBase.length; i < l; i++) {
var currentChar = stringBase[i];
countObject[currentChar] = characterCount(exampleString, currentChar);
}
var result = JSON.stringify(countObject)
alert(result);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-lg-1">
<p class="font-letter">A</p>
<input id="A" class="font-input"></input>
</div>
<div class="col-lg-1">
<p class="font-letter">a</p>
<input id="a" class="font-input"></input>
</div>
<div class="col-lg-1">
<p class="font-letter">B</p>
<input id="B" class="font-input"></input>
</div>
<div class="col-lg-1">
<p class="font-letter">b</p>
<input id="b" class="font-input"></input>
</div>
<div class="col-lg-1">
<p class="font-letter">C</p>
<input id="C" class="font-input"></input>
</div>
<textarea class="form-control" rows="20" id="copyInput"></textarea>
<button class="btn btn-primary" id="submit">Submit</button>
{"A":0,"a":2,"B":0,"b":0,"C":0,"c":2,"D":0,"d":0,"E":0,"e":1,"F":0,"f":0,"G":0,"g":0,"H":0,"h":0,"I":0,"i":5,"J":0,"j":0,"K":0,"k":1,"L":0,"l":5,"M":0,"m":0,"N":0,"n":0,"O":0,"o":0,"P":0,"p":1,"Q":0,"q":0,"R":0,"r":2,"S":0,"s":3,"T":0,"t":1,"U":0,"u":1,"V":0,"v":2,"W":0,"w":1,"X":0,"x":0,"Z":0,"z":0}
が私の現在のHTMLですjQueryのなし
ありがとう@Gaurav!これは私のコードとシームレスに機能しました。 – dMaller