Maison  >  Article  >  interface Web  >  Question amusante JavaScript : tri des chaînes

Question amusante JavaScript : tri des chaînes

黄舟
黄舟original
2017-02-13 16:16:261968parcourir

Votre tâche consiste à trier une chaîne donnée.

Chaque mot de la chaîne contient un nombre distinct, qui représente la position du mot dans la chaîne. Le nombre

est compris entre 1 et 9, donc le mot contenant 1 sera le premier mot.

Si la chaîne donnée est vide, renvoie une chaîne vide.

Par exemple : "is2 Thi1s T4est 3a"

Retour : "Thi1s is2 3a T4est"

D'accord, babillage Voyons comment écrire une telle fonction.

1. Divisez d'abord la chaîne donnée en fonction des espaces. Après tout, les tableaux sont plus faciles à utiliser que les chaînes.

2. Formulez ensuite une règle de tri. Quel mot contient un plus grand nombre sera classé plus bas.

3. Ensuite, utilisez la méthode sort du tableau pour transmettre la fonction anonyme de la règle de tri afin d'effectuer un tri personnalisé.

4. Enfin, agrégez le tableau après sort et renvoyez une chaîne.

Cette question est assez simple et les étudiants qualifiés peuvent la résoudre rapidement.


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(" ");
}

Ce qui précède est le contenu des questions intéressantes en JavaScript : tri des chaînes. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn). )!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn