[JavaScript] Comparer deux tableaux

Comparer deux tableaux [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 24-06-2008 à 17:22:27    

Bonjour,
 
je cherche à comparer deux tableaux, dont la taille n'est pas forcément identique. J'aimerais pouvoir identifier les éléments communs aux deux tableaux, les éléments en plus dans le premier par rapport au deuxième et ceux en plus dans le deuxième par rapport au premier.
 
Un petit exemple :  
 
var Tableau1 = ["bonjour", "ici", "soleil", "pas pluie"];
var Tableau2 = ["bonjour", "monsieur", "ici", "pas pluie"];
 
 
Ici, le résultat serait alors :
 
Éléments communs : "bonjour" et "ici".
Éléments en plus dans le premier : "soleil".
Éléments en plus dans le deuxième : "monsieur".
 
Si quelqu'un peut m'aider, merci d'avance.

Reply

Marsh Posté le 24-06-2008 à 17:22:27   

Reply

Marsh Posté le 24-06-2008 à 21:55:27    

bah c est pas difficile il est où ton probleme ?


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 24-06-2008 à 22:12:42    

Bah le problème c'est que j'y arrive pas.

Reply

Marsh Posté le 24-06-2008 à 22:18:22    

montre ce que t as deja fait on va voir ce qui cloche


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 25-06-2008 à 10:03:48    

Pour l'instant je fais comme cela :
 

Code :
  1. for (var j=0;j<25;j++) {
  2.                 for (var k=0;k<tableau1.length;k++){
  3.                     if (tableau2[j].match(tableau1[k])) {
  4.                         operation.logger.debug('Ligne '+tableau1[k]+' found');
  5.                     }
  6.                     else {                     
  7.                     }
  8.                 }
  9.             }


 
Mais ça me permet seulement de repérer les lignes en commun, pour le reste c'est le bordel.


Message édité par hodfak le 25-06-2008 à 10:08:01
Reply

Marsh Posté le 25-06-2008 à 10:27:55    

qu'est ce que tu veux exactement? Qu'on te donne une solution toute faite ou de l'aide pour trouver la solution?

 

Si c'est la 2eme chose, pour commencer prends tes 9 lignes de code, jette les et réfléchis avant d'écrire n'importe quoi.


Message édité par anapajari le 25-06-2008 à 10:28:20

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 25-06-2008 à 10:35:18    

Je veux bien des conseils pour me dire comment faire, pas le code tout cuit.

Reply

Marsh Posté le 25-06-2008 à 12:00:17    

boucle sur le plus petit des deux tableaux, utilise indexOf pour savoir si l'élément courant est dans le deuxième tableau.
Si oui, ajoute cet element dans un troisieme tableau et enleve le des 2 premiers.


Message édité par anapajari le 25-06-2008 à 12:10:05

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 25-06-2008 à 19:38:27    

et en bonus http://developer.mozilla.org/en/do [...] #Methods_2
et regarde surtout du cote de splice


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 26-06-2008 à 10:10:24    

Merci, je regarde tout ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed