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

TypeScript Discussion :

Contruire un object à partir d'un autre


Sujet :

TypeScript

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 214
    Par défaut Contruire un object à partir d'un autre
    Bonjour,

    Je suis sur un challenge.

    J'ai cinq terrains disponibles, le 1 , 2, 3 , 5 ,6
    Ces terrains se trouvent dans un array

    Code typescript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const f:any = []
        fields.map((p) =>{
          f.push(p.id)
        })
        console.log("All fields:",f)
    // All fields: ["1", "2", "4", "5", "6"]


    je veux maintenant activer 3 terrains, disons le 1, 2 et 5

    Je dois miantenant retourner une valeur qui indique quels terrains sont 1 ou 0 (actif, inactif) et il m'est imposé ce format, ce qui me complique la vie

    {"field1":"1", "filed2":"1", "field3":"0", "field4":"0", "field5":"1"}
    J'ai donc commencer comme cela
    Code typescript : 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
     
        const tags = {}
     
        f.map((i:any, o:any) => { // je loop mes terrains disponibles
          if(selectedFields.find((e:any) => e == i.toString()) == i){ // Si l'un de mes trois terrains actifs est dans f
            console.log(i, "IS IN ALL FIELD")
            // tags prend la valeur de {"field"+i.toString():"1"})
          }
          else{ // et si elle ne l'est pas, la valeur vient à 0
            console.log(i, "is NOT in all fields")
            // tags prend la valeur de {"field"+i.toString():"0"})
     
          }
        })
    // pour contruire, au fur et à mesure de la progression de map()
     
        console.log("TAGS", tags) // doit afficher ceci {"field1":"1", "filed2":"1", "field3":"0", "field4":"0", "field5":"1"}

    J'ai essayé avec .push, sans succès.

    Comment est-ce que vous le feriez?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 214
    Par défaut
    ha ben, j'ai réussi

    Code typescript : 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
     
        const tags:any = {}
        f.map((i:any, o:any) => {
          if(selectedFields.find((e:any) => e == i.toString()) == i){
            console.log(i, "IS IN ALL FIELD")
     
            tags["field"+i.toString()] = "1"
          }
          else{
            console.log(i, "is NOT in all fields")
            tags["field"+i.toString()] = "0"
     
          }
        })
     
        console.log("TAGS", tags)
    // TAGS {"field1": "1", "field2": "1", "field3": "0", "field5": "1", "field6": "0"}
     
      }

    Est-ce que cela vous parrait propre?

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

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 12h40
  2. Créer un object XML Document à partir d'un autre XML Document
    Par FooFighters dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/09/2013, 16h51
  3. Réponses: 2
    Dernier message: 30/01/2007, 10h02
  4. UPDATE : table à partir d'une autre
    Par Laura dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/10/2003, 22h34
  5. Lancer un prog du DD à partir d'un autre prog
    Par le mage tophinus dans le forum Assembleur
    Réponses: 12
    Dernier message: 22/01/2003, 15h24

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