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 :

Initialisateur d'objet : setter la valeur d'une propriété


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    IDE
    Inscrit en
    janvier 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : IDE

    Informations forums :
    Inscription : janvier 2015
    Messages : 36
    Points : 52
    Points
    52
    Par défaut Initialisateur d'objet : setter la valeur d'une propriété
    Bonjour,

    Dans mon code un initialisateur d'objet me retourne quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    let data = {
      _id: '41',
      _gender: true,
      _first_name: 'Henri',
      _last_name: 'de Lubac',
      _birth_date: 1896-02-19T23:50:39.000Z,
      _death_date: 1991-09-03T22:00:00.000Z,
      _description: 'Henri Sonier de Lubac, né à Cambrai, etc...'
    }
    Je sais formater les dates avec moment.js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    moment(data._birth_date).format('L') // date format: jj/mm/yyyy
    Mais je n'arrive pas à muter les nouvelles valeurs obtenues pour des propriétés _birth_date et _death_date avec l’opérateur set. Il y a visiblement quelque chose que je loupe dans la syntaxe.

    Merci pour votre aide éventuelle.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    janvier 2011
    Messages
    16 355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : janvier 2011
    Messages : 16 355
    Points : 42 035
    Points
    42 035
    Par défaut
    Bonjour,
    je ne saisie pas trop le besoin quand un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data._birth_date = moment(data._birth_date).format('L');
    devrait faire le job !

    Sinon il te faut créer ton setter, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Object.defineProperty(data, "convertDeb", {
      set: function (d) {
        d = d.split("T")[0];
        this._birth_date = d.split("-").reverse().join("/");
      }
    });
    et faire un appel du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data.convertDeb = data._birth_date;
    idem pour _death_date.

  3. #3
    Membre du Club
    Homme Profil pro
    IDE
    Inscrit en
    janvier 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : IDE

    Informations forums :
    Inscription : janvier 2015
    Messages : 36
    Points : 52
    Points
    52
    Par défaut Merci
    Citation Envoyé par NoSmoking Voir le message
    Bonjour,
    je ne saisie pas trop le besoin quand un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data._birth_date = moment(data._birth_date).format('L');
    devrait faire le job !
    Effectivement, mon esprit s'était égaré dans ses méandres et c'était pourtant si simple !

    Je vous remercie.

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

Discussions similaires

  1. Récupérer la valeur d'une propriété d'un objet
    Par gab.m dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/08/2018, 14h54
  2. [PowerShell] Objet : rechercher le nom d'une propriété suivant une valeur
    Par arnaudperfect dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 17/01/2018, 09h10
  3. Réponses: 1
    Dernier message: 19/09/2017, 05h45
  4. Réponses: 3
    Dernier message: 01/06/2010, 16h09
  5. [POO] Créer une instance d'un objet par la valeur d'une variable
    Par philworks dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/11/2007, 15h27

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