banneer2

Réducteur d'URL tinad:

Collez l'adresse du site:

Rechercher sur le blog du grouik:

tri_bulle.jpg Il y a parfois des trucs tous bêtes sur lesquels on lutte des heures. Le tri par ordre alphabétique d'un tableau à deux dimmensions en fait partie. Plusieurs tutoriels traitaient de ça, mais j'ai mis du temps à trouver celui qui a permis à mon cerveau de faire tilt. C'est celui là: Javascript sorting

Tentative de traduction et surtout d'adaptation façon Gnieark:

La méthode javascript sort() permet de trier un array simple, mais peut prendre une function en paramètre de tri (elle sera nommée sortByTexte dans l'exemple en dessous).

Mon tableau se présente de cette manière:

  1. monArray=[
  2. {id: 215, texte: "Banana split"},
  3. {id: 245, texte: "Camembert"},
  4. {id: 285, texte: "Bière en pression"}
  5. etc...
  6. ];

L'id n'a aucun ordre logique, c'est juste un autoincrement de la base de données. Lorsque je construisais mon tableau de la façon Plats[id]=texte le soucis c'est que du coup le javascript me le classait par identifiant numérique, ce qui n'a aucun sens dans mon cas, et si je le triais avec un monArray.sort(); je perdais les identifiants (qui me servent pour la suite du code).

Reprenons le tableau ci dessus.

Pour le trier, Voici le code:

  1. function sortByTexte( a, b )
  2. {
  3. var x = a.texte.toLowerCase(); //changez "texte" par le nom de votre champs
  4. var y = b.texte.toLowerCase(); //idem
  5. return ((x < y) ? -1 : ((x > y) ? 1 : 0));
  6. }
  7. //mon array, mais là c'est juste pour l'exemple
  8. monArray=[
  9. {id: 215, texte: "Banana split"},
  10. {id: 245, texte: "Camembert"},
  11. {id: 285, texte: "Bière en pression"}
  12. etc...
  13. ];
  14. //le trier
  15. monArray.sort(sortByTexte);

Voila.

[l'image provient de http://axiomcafe.fr/tri-dans-un-tableau ]

Ajouter un commentaire

Nom ou pseudo:
Adresse email:
Site web (facultatif):
Commentaire:

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://blog-du-grouik.tinad.fr/trackback/971

Fil des commentaires de ce billet

Dans la même catégorie:
breves


Réponse au tag d'Emma

mod_article23383214_1.jpg
Emma m'a taggué http://www.jyreflechis.com/2012/04/tagguee/ Je suis tenu de répondre à ses 10 questions... sinon... bah rien. 1/ En natation synchronisée, penses tu que si une nageuse se noie les autres le font-elles aussi? Oui, et c'est d'ailleurs super technique. Je m'explique; l’algorithme pour

Lire la suite...



Le F Haine ou des groupes nationaux socialistes utiliseraient des bots pour spammer les blogs!?

commentSpam.jpeg
Voici un screen-shoot d'un commentaire n'ayant aucun rapport avec le sujet sur lequel il était posté, puisqu'il s'agissait du podcast sur les CMS. L'auteur de ce commentaire a utilisé un proxy [1] situé au Danemark. Je suis surpris que l'on investisse dans des ressources réseau et des scripts de

Lire la suite...


Un serveur LAMP en 1 click

linutop-LAMPs.jpg
Il y a très longtemps ce blog était hébergé at home derrière la freebox sur vieil ordinateur. Je reconnais que si à l'époque j'avais pu récupérer un ordinateur peu consommateur, petit et sans ventilo, le blog serait resté derrière la freebox. Mais ceci dit, je ne regrette pas d'avoir pris un serveur

Lire la suite...


Ego-trip

unitag_qrcode_2_.png
C'est cool ce qu'on peut faire avec les QR-codes. Il a été généré par http://www.unitag.fr/qrcode

Lire la suite...


Résultat du sondage sur ce blog

statistic1.jpg
Vous avez été 8 à répondre à mon mini sondage absurde, 16 heures après sa mise en ligne à l'occasion de la présention de LimeSurvey. Merci à vous 8! La présentation Le contenu Comme prévenu ... faire un plan d'amélioration suite à ce sondage... OSEF!

Lire la suite...


Propulsé par Dotclear