Heim >Web-Frontend >js-Tutorial >Vollständiges Beispiel für JavaScript, das die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge zählt_javascript-Fähigkeiten

Vollständiges Beispiel für JavaScript, das die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge zählt_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:17:181607Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn