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

ActionScript 3 Discussion :

Récupérer les objets non identiques dans deux arrays


Sujet :

ActionScript 3

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 125
    Points : 44
    Points
    44
    Par défaut Récupérer les objets non identiques dans deux arrays
    Salut
    j'ai essaierai de l'écrire a main mais c très compliqué surtout que suis débutante
    est ce qu'il dans flex une méthode prédéfini pour récupérer les objets non identiques dans deux array dans d'autre arrays

    je donne un exemple

    array1={c1,c2,c4}

    array2={c1,c2,c3,c5,c6,c7,c8}

    resultat donc array={c3,c5,c6,c7,c8}


    merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Points : 156
    Points
    156
    Par défaut
    Il manquerait pas c4 dans le résultat de ton exemple par hasard ?

    Je ne crois pas qu'il existe une méthode existante pour cela.
    Essaie quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var result:Array = new Array();
     
    for each (var obj:Object in array1){
    	if (array2.indexOf() == -1){
    		resulat.push(obj);
    	}
    }
     
    for each (var obj:Object in array2){
    	if (array1.indexOf() == -1){
    		resulat.push(obj);
    	}
    }
    Attention, indexOf fonctionne sur la stricte égalité.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 125
    Points : 44
    Points
    44
    Par défaut
    Merci bien ça marche

    voila

    Code : 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
    private function createUnique(array1:Array , array2:Array):Array
     
               {
               	var result:Array=new Array();
               	for each (var obj:Object in array1){
    	          if(NoarrayContainsValue(array2, obj)){
    		       result.push(obj);
    	            }
                    } 
     
                    for each (var obj1:Object in array2){
    	           if(NoarrayContainsValue(array1,obj1)){
    	        	result.push(obj1);
    	             }
                  }
                  return result;
               }

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

Discussions similaires

  1. [AC-2007] Comment rechercher les objets non utilisés dans une application
    Par Triton972 dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/12/2011, 05h45
  2. Réponses: 10
    Dernier message: 10/02/2010, 08h49
  3. Récupérer les objets d'un formulaire dans un autre
    Par mimosa803 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/05/2009, 14h14
  4. Trouver les éléments identiques dans deux listes
    Par ricololo dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/01/2009, 13h25
  5. [Free Pascal] Détecter les lignes identiques dans deux tableaux de texte
    Par jeanmich dans le forum Free Pascal
    Réponses: 11
    Dernier message: 10/01/2009, 15h43

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