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 :

Fusionner 2 array


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 159
    Par défaut Fusionner 2 array
    Bonjour à tous et merci de prendre du temps pour m'aider un peu

    Le problème me semble simple et pourtant je n'ai pas trouvé d'info la dessus...

    Voila, j'ai tout un tas d'array pouvant etre assez énormes, contenant des valeurs numériques, des id d'utilisateurs sélectionnés selon tout un tas de critères...

    J'aurais voulu avoir la liste des utilisateurs qui ont tous ces critères en commun...

    Pour me simplifier grave la tache, j'aurais aimé qu'il existe une fonction de "fusion", je n'ai trouvé aucune info la dessus... mais je n'ai pas trouvé non plus que cela n'existait pas...

    Le but est donc le suivant, imaginons simplement 2 tableaux :

    var tab1=new Array(1,2,3,4,5,6,7,8);
    var tab2=new Array(0,3,5,8,10);

    J'aurais voulu savoir si un truc du style existe :

    tab1.fusionner(tab2);

    qui me renverrait un tableau avec seulement les valeurs qu'ils ont en commun, soit 3, 5 et 8


    Possible ? ou pas ?
    je sais que je peux certainement coder un truc du style, mais franchement si ca existe...

    merci beaucoup à tous d'avance

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Gare aux termes utilisés : fusionner ne veut pas dire "trouver les valeurs communes à deux tableaux". Pour "fusionner" deux tableaux, tu as la fonction Array.concat(), qui les concatène. Après quoi tu peux toujours effectuer un Array.sort() et supprimer manuellement les doublons. Je ne connais pas de fonction prédéfinie en javascript qui fasse tout ça d'un coup. Mais il existe des algorithmes classiques pour trouver les valeurs communes à deux tableaux (une fonction intersect() ?). Ca doit même faire partie des algorithmes de base

  3. #3
    Membre expérimenté Avatar de Tdeny
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 287
    Par défaut
    oui, mais 'concat' permet de concatener 2 tableaux, alors que 'join' permet de joindre 2 array.
    Et si tu veux renvoyer seulement les valeurs qu'il ont en commun, alors il faut les examiner un par un avec une boucle for... if tab1[x] == tab2[y]...etc

  4. #4
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut flash aides pour un debutant
    slt tout le monde j ai besoin de votre aider si c possible j doit realiser une animation flash
    est j avoue que j ss tres debutante pour cela j vous pris de me filer des dicumentation et des pdf si pssible sur flash j ai deja effectuer des recherche mais le resultat n'etait pa tres convaincant

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Prière de respecter les regles du forum...
    Citation Envoyé par fzahra
    slt tout le monde j ai besoin de votre aider si c possible j doit realiser une animation flash
    est j avoue que j ss tres debutante pour cela j vous pris de me filer des dicumentation et des pdf si pssible sur flash j ai deja effectuer des recherche mais le resultat n'etait pa tres convaincant
    1/ On écrit pas de demade qui n'ont rien à voir avec le post en cours dans celui-ci
    2/ On poste sur le bon forum
    3/ On s'exprime dans un francais correct
    Merci

  6. #6
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Citation Envoyé par Tdeny
    oui, mais 'concat' permet de concatener 2 tableaux, alors que 'join' permet de joindre 2 array.
    Pas tout à fait :
    Array.concat() concatène deux tableaux, c'est à dire les met bout à bout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var arr = [ 1, 2, 3 ];
    arr.concat( [ 4, 5 ] );
    // arr == [ 1, 2, 3, 4, 5 ]
    Array.join() concatène les éléments d'un tableau pour en faire une chaîne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var arr = [ 1, 2, 3 ];
    var str = arr.join( arr );
    // str == "1 2 3"

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 159
    Par défaut
    Citation Envoyé par Herode
    Pas tout à fait :
    Array.concat() concatène deux tableaux, c'est à dire les met bout à bout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var arr = [ 1, 2, 3 ];
    arr.concat( [ 4, 5 ] );
    // arr == [ 1, 2, 3, 4, 5 ]
    Euh pas tout a fait non plus ^^
    Ca fait 20 minutes que je me demande pourquoir ca marche pas, concat ne modifie pas le tableau a qui appartient la méthode mais renvoye un autre tableau

    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var arr = [ 1, 2, 3 ];
    arr2=arr.concat( [ 4, 5 ] );
    // arr == [ 1, 2, 3 ]
    // arr2 == [ 1, 2, 3, 4, 5 ]

  8. #8
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Exact ! Désolé pour l'erreur...

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/09/2013, 13h23
  2. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  3. Réponses: 2
    Dernier message: 23/02/2003, 00h49
  4. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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