IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Fonction sort() sur tableau d'objets


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 402
    Par défaut Fonction sort() sur tableau d'objets
    Bonjour,

    J'essaie de trier un tableau d'objets par id (id mongoDb de type string) :

    Le tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    const books = [
      {
        "_id": "62a4c7eff50ca49efc9e2c4c",
        "title": "Titre 1",
        "description": "Lorem Mirage",
        "author": "Fill Post",
        "createdAt": "2022-06-11T16:50:55.231Z",
        "updatedAt": "2022-06-15T20:21:32.671Z",
        "__v": 0
      },
      {
        "_id": "62a4c86cf50ca49efc9e2c54",
        "title": "Titre 2",
        "description": "Lorem",
        "author": "Jack Laurence",
        "createdAt": "2022-06-11T16:53:00.838Z",
        "updatedAt": "2022-06-15T20:17:42.382Z",
        "__v": 0
      },
      {
        "_id": "62a4c8de567beddd72fb5c1c",
        "title": "Titre 3",
        "description": "Lorem",
        "author": "Loua guo",
        "createdAt": "2022-06-11T16:54:54.945Z",
        "updatedAt": "2022-06-11T16:54:54.945Z",
        "__v": 0
      }
     
    ]
    Ma tentative de tri avec la fonction sort() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const booksE = books.slice().sort((a, b) => b._id - a._id);
    console.log(booksE); // output :  ordre du tableau books inchangé donc tri inopérant
    Le tri ne fonctionne pas. Une idée pour arriver à mes fins ? Merci.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 518
    Par défaut
    Bonjour,

    La condition de sort n'est pas correcte, essaies plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .sort((a, b) => b._id > a._id ? 1 : -1)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 402
    Par défaut
    Merci Toufik83 pour ta suggestion, ta solution est fonctionnelle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction sort() sur des valeurs numériques
    Par Blooster dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/03/2014, 22h10
  2. Réponses: 7
    Dernier message: 13/09/2009, 10h00
  3. Réponses: 3
    Dernier message: 19/11/2007, 19h36
  4. Réponses: 12
    Dernier message: 25/04/2007, 11h36
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo