Das Beispiel in diesem Artikel beschreibt, wie JavaScript die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge zählt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Dies ist eine Interviewfrage. Sie werden gebeten, Ihnen eine zufällige Zeichenfolge zu geben und die Häufigkeit des Vorkommens jedes Zeichens in der Zeichenfolge zu ermitteln.
Schauen wir uns die Screenshots des Laufeffekts an:
Der spezifische Code lautet wie folgt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>求字符串中每个字符出现的次数 </title> <script type="text/javascript"> var str = "abdcadfasfdbadfafdasdfasyweroweurowqrewqrwqrebwqrewqrejwq;;"; var array = str.split(""); array.sort(); var countArray = []; var CountObj = function(character){ this.count = 1 this.character = character; return this; } var arrayObj = null, countArrayObj = null, arrayLength = 0; for (var i = 0, length = array.length; i < length; i++) { arrayObj = array[i]; arrayLength = countArray.length; if (arrayLength > 0) { countArrayObj = countArray[arrayLength - 1]; if (countArrayObj.character == arrayObj) { countArrayObj.count = countArrayObj.count + 1; } else { countArray.push(new CountObj(arrayObj)); } } else { countArray.push(new CountObj(arrayObj)); } } /** * 输出每个字母和其对应出现的统计数据 */ for(var i=0,length=countArray.length; i<length; i++) { countArrayObj = countArray[i]; console.log(countArrayObj.character + ":" + countArrayObj.count); } </script> </head> <body> </body> </html>
Leser, die an weiteren Inhalten im Zusammenhang mit JavaScript-Algorithmen interessiert sind, können sich die speziellen Themen auf dieser Website ansehen: „Zusammenfassung der JavaScript-Sortieralgorithmen“, „Zusammenfassung der JavaScript-Traversalalgorithmen und -Techniken“ und „Zusammenfassung der JavaScript-Datenstruktur und Algorithmusfähigkeiten》
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.