In diesem Artikelbeispiel wird der spezifische JavaScript-Code zur Zählung der Häufigkeit eines Zeichens als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt Zählt, wie oft jedes Zeichen in der vom Benutzer eingegebenen Zeichenfolge vorkommt. Beispiel: Die Eingabezeichenfolge lautet „abca12abbc121d“, die Ausgabe lautet: a kommt 3-mal vor, b kommt 3-mal vor, c kommt 2-mal vor, d kommt 1-mal vor, 1 kommt 3-mal vor und 2 kommt 2-mal vor. Methode 1 <Skript> var ary = "abca12abbc121d"; var obj = {}; var i = 0; ary1 = ary.toLocaleLowerCase(); für(i = 0; i < ary1.Länge; i++) { Schlüssel = ary1[i]; wenn(Objekt[Schlüssel]) { //Das Objekt enthält diesen Buchstaben obj[key]++; } anders { //Das Objekt hat diesen Buchstaben nicht, füge den Buchstaben zum Objekt hinzu obj[key] = 1; } } for(var key in obj) //Dieses Objekt durchlaufen { console.log(key + "Dieses Zeichen erscheint" + obj[key] + "mal"); } </Skript> Die Wirkung ist wie folgt: Diese Methode wird mit Entwicklertools implementiert Methode 2 <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <script src="sc/char-sunmmary.js"></script> <Skript> fenster.onload = funktion(){ var txtChars = document.getElementById("txt-chars"); var zeigen = document.getElementById("zeigen"); document.getElementById("btn-ok").onclick=function(){ var str=txtChars.Wert; var charTotal = total(str); // Absteigend charTotal.sort(function(a,b){ return (a.Anzahl-b.Anzahl)*-1; }) anzeigen.innerHTML="<ul>"; //slice(0,5) nimmt die ersten fünf for(var ct of charTotal.slice(0,5)){ show.innerHTML+="<li>"+ct.char+" erschien "+ct.count+" Mal</li>"; } zeigen.innerHTML+="</ul>"; } } </Skript> </Kopf> <Text> <label for="txt-chars">Bitte geben Sie eine Zeichenfolge ein:</label> <Eingabetyp="text" id="txt-chars" name=""/> <button id="btn-ok">OK</button> <p id="anzeigen"></p> </body> </html> char-sunmmary.js Funktion Zusammenfassung(Zeichen,Anzahl) { dies.char=char; dies.Anzahl=Anzahl; } // Übergebe einen String und gib die Häufigkeit des Auftretens zurück function total(str) { var Ergebnis = []; für(var c von str){ var charObj = checkChar(Ergebnis,c); wenn(charObj==null){ Ergebnis.push(neue Zusammenfassung(c,1)); } anders{ charObj.Anzahl++; } } Ergebnis zurückgeben; } // Suche nach der Summary-Instanz, die das Zeichen char im Array arr enthält // Wenn sie existiert, gib die Instanz zurück, andernfalls gib null zurück Funktion checkChar(arr,char) { var r=null; für(var c von arr){ wenn(c.char==char){ r = c; brechen; } } Rückkehr r; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der perfekten Integrationslösung zwischen Serv-U FTP und AD
>>: Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17
Neben der Festlegung von Vorschriften für verschi...
Die Version Mysql5.7.19 ist eine neue Version, di...
Verwenden Sie Metadaten, um eine zeitgesteuerte A...
Miniprogramm Benutzerdefinierte Scroll-View-Bildl...
Beim Herunterfahren des MySQL-Servers können, abh...
7 Möglichkeiten, mit CSS ein zweispaltiges Layout...
1. Erstellen Sie die Skriptdatei backup.sh #!/bin...
Installieren Sie GeoIP unter Linux yum installier...
<br />Mit diesem Tag können Sie direkt einen...
1. MySQL entfernen a. sudo apt-get autoremove --p...
Wenn der vorhandene Videoplayer die Anforderungen...
Inhaltsverzeichnis Übergeordnete Komponente kommu...
1. Einleitung Ich habe vor Kurzem an einem Projek...
Wie können Sie die Leistung einer Webseite verbes...
Inhaltsverzeichnis brauchen: Ideen: Lektion: Teil...