Maison > Article > interface Web > Question amusante JavaScript : tri des chaînes
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). )!