Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript-Programm zum Generieren aller Zahlenrotationen

PHPz
Freigeben: 2023-09-10 19:17:02
nach vorne
1073 Leute haben es durchsucht

JavaScript 程序生成数字的所有旋转

Wir werden alle Rotationen von Zahlen in JavaScript generieren, indem wir die Zahl in eine Zeichenfolge umwandeln, dann die Zeichen der Zeichenfolge drehen und sie schließlich wieder in eine Zahl umwandeln. Dieser Vorgang wiederholt sich bei jeder Drehung. Wir werden diesen Vorgang so lange wiederholen, bis alle möglichen Drehungen der angegebenen Zahl generiert sind. Dieses Programm wird es uns ermöglichen, alle Rotationen von Zahlen effizient zu generieren und wird für verschiedene mathematische Berechnungen nützlich sein.

Methode

Die Möglichkeit, alle Rotationen einer Zahl in JavaScript zu generieren, besteht darin, die Zahl in eine Zeichenfolge umzuwandeln, sie in ein Array von Zeichen aufzuteilen und dann eine Schleife zu verwenden, um das Array zu durchlaufen und das erste Zeichen an das Ende des Arrays zu verschieben Array bei jeder Iteration. Das gedrehte Array kann wieder zu einer Zeichenfolge zusammengefügt und dann wieder in eine Zahl umgewandelt werden. Wiederholen Sie den Vorgang, um die gewünschte Anzahl an Spins zu erhalten. Hier ist die Erklärung -

  • Konvertieren Sie Zahlen in Zeichenfolgen, um Zeichenfolgenoperationen zu ermöglichen.

  • Teilen Sie eine Zeichenfolge mit der Methode split in ein Array von Zeichen auf.

  • Initialisieren Sie die Schleife, um die gewünschte Anzahl an Drehungen auszuführen.

  • Verwenden Sie bei jeder Iteration die Array-Methoden shift und push , um das erste Zeichen des Arrays an das Ende zu verschieben.

  • Verwenden Sie die Methode join , um das gedrehte Array wieder zu einer Zeichenfolge zu verbinden.

  • Konvertieren Sie die Zeichenfolge zurück in eine Zahl und speichern Sie sie in einem Array, um alle Drehungen zu erfassen.

Beispiel

Dies ist ein JavaScript-Programm zum Generieren aller Drehungen einer bestimmten Zahl -

function generateRotations(num) {
   let numStr = num.toString();
   let rotations = [];
     
   for (let i = 0; i < numStr.length; i++) {
      numStr = numStr.slice(1) + numStr[0];
      rotations.push(parseInt(numStr));
   }
     
   return rotations;
}
console.log(generateRotations(123));
Nach dem Login kopieren

Anleitung

    Die Funktion
  • generateRotations akzeptiert eine Zahl als Parameter.

  • Die Zahl wird in eine Zeichenfolge umgewandelt und in der Variablen numStr gespeichert.

  • Die for-Schleife wird verwendet, um alle Drehungen der Zahl zu generieren. Die Schleife wird numStr.length Mal ausgeführt, entsprechend der Anzahl der Ziffern in der Zahl.

  • Bei jeder Iteration der Schleife wird die erste Zahl von numStr entfernt und am Ende der Zeichenfolge hinzugefügt. Dadurch wird eine neue gedrehte Version der Nummer erstellt.

  • Die neue Rotationszahl wird dann wieder in eine Ganzzahl geparst und dem Array Rotationen hinzugefügt.

  • Nachdem alle Rotationen generiert wurden, wird das Array Rotationenals Ergebnis zurückgegeben.

  • Testen Sie den Code, indem Sie die Funktion generateRotations mit der Nummer 123 aufrufen und das Ergebnis auf der Konsole ausgeben.

Das obige ist der detaillierte Inhalt vonJavaScript-Programm zum Generieren aller Zahlenrotationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!