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

jQuery Discussion :

Fusionner les éléments d'un tableau


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut Fusionner les éléments d'un tableau
    salut, je procede comme ci-dessous pour fusionner les elements de deux tableaux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var target = [{ a: 1, b: 2, d:6 }];
    var source = [{ b: 4, c: 5, d:7 }];
     
    var result = [Object.assign({}, ...target, ...source)];
     
    console.log("result = "  + JSON.stringify(result));
    console.log("target = "  + JSON.stringify(target));
    console.log("source = "  + JSON.stringify(source));
    comment conserver tous les attributs meme ceux qui sont similaires. par exemple d et d. je voudrais avoir tous les attributs des deux tableaux dans le tableau final. je n'ai que le 'd' de la source dans le tableau final.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    En jquery je ne sais pas faire, mais en JavaScript simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var target = [{ a: 1, b: 2, d:6 }];
    var source = [{ b: 4, c: 5, d:7 }];
    var source2 = [{ a: 8, n: 5, c:7 }];
     
    //var result = [Object.assign({}, ...target, ...source)];
    vvar resultS=target;
    resultS = resultS.concat(source,source2);
    console.log("target = "  + JSON.stringify(target));
    console.log("source = "  + JSON.stringify(source));
    console.log("source2 = "  + JSON.stringify(source2));
    console.log("resultS = " + JSON.stringify(resultS));
    console.log("resultS = " , resultS);
    Sortie console:
    target = [{"a":1,"b":2,"d":6}]
    source = [{"b":4,"c":5,"d":7}]
    source2 = [{"a":8,"n":5,"c":7}]
    resultS = [{"a":1,"b":2,"d":6},{"b":4,"c":5,"d":7},{"a":8,"n":5,"c":7}]
    resultS = ⏷ (3) […]
    ---------------- 0: Object { a: 1, b: 2, d: 6 }
    ---------------- 1: Object { b: 4, c: 5, d: 7 }
    ---------------- 2: Object { a: 8, n: 5, c: 7 }
    -------------------- length: 3
    ---------------- <prototype>: Array []
    ça le fait pour toi ?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/05/2006, 22h23
  2. Lister les éléments d'un tableau
    Par uado dans le forum ASP
    Réponses: 8
    Dernier message: 22/05/2006, 12h02
  3. [Tableaux] Tester les éléments d'un tableau dans un if
    Par Leobaillard dans le forum Langage
    Réponses: 3
    Dernier message: 20/05/2006, 16h07
  4. Réponses: 10
    Dernier message: 27/03/2006, 18h38
  5. Réponses: 4
    Dernier message: 11/01/2006, 09h22

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