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

Angular Discussion :

Créer une array à partir de deux array


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 28
    Par défaut Créer une array à partir de deux array
    Bonjour à tous, je rencontre un petit soucis sur la manière de créer une array à partir de deux.
    J'ai donc une première array qui contient déjà une autre array.
    Dans un premier temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    routineDayList$: Observable<RoutineDay[]>
    dayLabel: Array.from(DayLabel.entries(), ([k, v]) => ({ key: k, day: v}));
    Voici ma fonction qui me permet d'avoir mes RoutinesDays (Lundi à Vendredi).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    getRoutineDayList() {
    this.routineDayList$ = this._routineDayService.getUserRoutineDay().pipe(
      map((routineDays: RoutineDay[]) => {
        const routines = [];
        for (let index = 0; index < this.dayLabel.length; index++) {
          const day = this.dayLabel[index];
          const routineDay = routineDays.find(val => val.day === day.key) ?? null;
          routines.push(routineDay);
        }
       return routines;
      })
     );
    }
    Du coup j'aimerais inclure ce résultat dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rideList$: Observable<Ride[]>
    Si une personne à une idée de comment je pourrais procéder .
    En vous souhaitant une bonne soirée !

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    houl a ça fait mal à la tête

    il faut faire un array à partir de 2 array ?

    tu peux me donner le contenu des 2 array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    console.log(JSON.stringify(arr1));
    console.log(JSON.stringify(arr2));
    et sous quelle forme l'array final ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 28
    Par défaut
    Pourquoi ça fait mal à la tête ?

    Le retour pour l'array 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     console.log(JSON.stringify(routines));
    Me donne : [{"id":129, "day":0, "createdById':1, "endDate":"2021-06-09T00:00:00", "lines":[{"id":166, "transportTypeId":1, "transportType":{"id":1,"name":"bicycle", "co2SavedPerKm":193},"kilometers":10, "routineDayId":129]},

    Pour l'array numéro 2 qui est celle des rides :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    getRideList() {
      this._rideService.getUserRide().subscribe(rides => {
        this.rideList = rides;
        console.log(JSON.stringify(rides));
       });
    }
    Le retour est : [{"id":5, "isValid":false, "lines":[{"id":1, "transportTypeId":4, "transportType":{"id":4,"name":"electric-bike", "co2SavedPerKm":191},"kilometers":30, "routineDayId":5]},

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    et heuuu je fais quoi avec ?

    faut expliquer

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 28
    Par défaut
    Je pensais que tu avais compris, désolé.
    Je souhaites inclure la première array directement dans le retour de la deuxième, en gros ma rideList doit contenir également routineDay.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    par exemple, on a : arr1 et arr2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    const arr3 = [...arr1, ...arr2];
     
    ou
     
    const arr1 = [...arr1, ...arr2];

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

Discussions similaires

  1. créer une matrice à partir d'un array
    Par FATENMRABET dans le forum Général Python
    Réponses: 5
    Dernier message: 30/09/2020, 13h10
  2. [Débutant] Créer une matrice à partir de deux vecteurs
    Par vampirella dans le forum MATLAB
    Réponses: 4
    Dernier message: 28/07/2010, 09h56
  3. [XL-2003] impossible de créer une "array formula"
    Par anita07 dans le forum Excel
    Réponses: 5
    Dernier message: 05/01/2010, 10h51
  4. Créer une table à partir d'une autre dans un script
    Par Dam)rpgheaven dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/06/2005, 10h55
  5. Créer une video à partir d'images
    Par Akta3d dans le forum DirectX
    Réponses: 5
    Dernier message: 13/07/2004, 14h46

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