Utilisez Sort () pour bouillonner:
var arr = [5,39,8,1,2,13,55]; arr = arr.sort (fonction (a, b) {return ab}); console.log (arr); // 1,2,5,8,13,39,55Le troisième tri de bulles variables n'est pas déclaré:
Le nombre de tableaux dans la première couche (combien de fois avez-vous besoin de passer par) et la deuxième traversée (combien de fois avez-vous besoin de boucle)
a = 10; // le premier élément b = 5; // l'élément suivant if (a> b) {a = a + b; // a (15) = 10 +5; b = ab; // b (10) = 15 - 5; a = ab; // a (5) = 15 - 10;} var arrR = [5,39,8,1,2,13,55]; fonction jssort (ele) {for (var i = 0; i <ele.length; i ++) {// Combien de fois voulez-vous faire boucle pour (var j = 0; j <ele.Length-i-1; j ++) {// if (ele [j]> ele [j + 1]) {ele [j] = ele [j] + ele [j + 1]; // a = a + b ele [j + 1] = ele [j] -ele [j + 1]; // b = a-bele [j] = ele [j] -ele [j + 1]; // a = ab}}} return ele;} console.log (jssort (arr)); // 1,2,5,8,13,39,55J'ai vu un tel colon triant en ligne aujourd'hui
Un tableau contient des numéros d'éléments, "110 King Kong n ° 3", "200 King Kong n ° 1", "50 King Kong n ° 2", "30 King Kong No. 6", "30 King Kong No. 5", "30 King Kong n ° 4". Comment trier le tableau en fonction du nombre de nombres dans la chaîne.
Réponse: Utilisez Sort () Tri pour utiliser des expressions régulières dans les fonctions de rappel
arr.sort (fonction (a, b) {return parseInt (a.match (/ (/ d +) (? = nombre) /) [1]) - parseInt (b.match (/ (/ d +) (? = nombre) /) [1])});La méthode Match () peut récupérer la valeur spécifiée dans une chaîne, ou trouver une correspondance pour une ou plusieurs expressions régulières.
Cette méthode est similaire à indexof () et lastIndexof (), mais il renvoie la valeur spécifiée au lieu de la position de la chaîne.
A.match (/ (/ d +) (? = signe) / // Numéro + zéro fois ou une fois correspond au caractère ou à la sous-expression précédente.
Jetons un coup d'œil à l'exemple du tri des bulles JS
Exemple, un exemple de JS implémentant le tri des bulles.
<html> <éad- head> <script type = "text / javascript"> function tri (arr) {for (var i = 0; i <arr.length; i ++) {for (var j = 0; j <arr.length-i-1; j ++) {if (arr [j] <arr [j + 1]) {var) temp = arr [j]; arr [j] = arr [j + 1]; arr [j + 1] = temp;}}} return arr;} var arrr = [2,5,3,1,7,8,78,89]; tri (arr); </cript> </ad> </ body> </ body> </html>Ce qui précède est la méthode de tri des bulles de JavaScript qui vous est présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!