Heim > Web-Frontend > js-Tutorial > Hauptteil

Lustige JavaScript-Frage: String-Sortierung

黄舟
Freigeben: 2017-02-13 16:16:26
Original
1972 Leute haben es durchsucht

Ihre Aufgabe besteht darin, eine bestimmte Zeichenfolge zu sortieren.

Jedes Wort in der Zeichenfolge enthält eine separate Zahl, die die Position des Wortes in der Zeichenfolge darstellt. Die Zahl

liegt zwischen 1 und 9, daher ist das Wort, das 1 enthält, das erste Wort.

Wenn die angegebene Zeichenfolge leer ist, wird eine leere Zeichenfolge zurückgegeben.

Zum Beispiel: "is2 Thi1s T4est 3a"

Rückgabe: "Thi1s is2 3a T4est"

Okay, oh Mal sehen, wie man eine solche Funktion schreibt.

1. Teilen Sie zunächst die angegebene Zeichenfolge nach Leerzeichen auf. Schließlich sind Arrays einfacher zu bedienen als Zeichenfolgen.

2. Formulieren Sie dann eine Sortierregel. Welches Wort eine größere Zahl enthält, wird niedriger eingestuft.

3. Verwenden Sie dann die Methode sort des Arrays, um die anonyme Sortierregelfunktion zu übergeben und eine benutzerdefinierte Sortierung durchzuführen.

4. Aggregieren Sie abschließend das Array nach sortieren und geben Sie einen String zurück.

Diese Frage ist recht einfach und kann von erfahrenen Studenten schnell gelöst werden.


function findNumber(str){
    for(var i=0;i<str.length;i++){
        var chr = str.charAt(i);
        if(!isNaN(chr)){
            return parseInt(chr);
        }
    }
}

function order(words){
    return words.split(" ").sort(function(a,b){
        return findNumber(a) - findNumber(b);
    }).join(" ");
}
Nach dem Login kopieren

Das Obige ist der Inhalt von JavaScript-interessanten Fragen: String-Sortierung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). )!

Verwandte Etiketten:
Quelle:php.cn
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!