11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Voila je crois que je tourne autour du pot mais sans m'y assoir.

Je cherche a comparer deux tableaux de dimensions variables et de constituer un troisieme tab avec les valeurs différentes.

Mon code est le suivant :

var tabfinal=new Array();
for (aa = 0; aa < tab1.length ; aa++)
{
for (bb = 0; bb < tab2.length ; bb++)
{
if(tab2 Smiley bb !=tab1 Smiley aa )
{
tabfinal.push(tab2 Smiley bb );
}
}
}

Bien évidemment ce code ne fonctionne pas.
J'ai identifié quelques erreurs du style :
La gestion des tailles différentes des tableaux.

Mais sinon je continue à tourner.
Si une âme charitable passe par là.

Merci d'avance. Smiley cligne
ce n'est pas vraiment le forum approprié
mais en gros quand tu boucles sur ton deuxième tableau il faut que tu fasses un push que si la valeur n'a pas été trouvée dans la globalité de ton deuxième tableau.
la toi tu fais un push à chaque fois.
tu peux rajouter une variable que tu met à false avant ta boucle interne.. si la valeur à été trouvée tu la met à true, et quand la boucle est finie tu push que si elle est restée à false.
ca marchera même si les tableaux ont une taille différente peu importe
Merci à toi cela m'a permis d'avancer.

Pour ceux que ça intéresse :

var tabFinal=new Array();
for (aa = 0; aa < tab1.length ; aa++)
{
var Find=false;
for (bb = 0; bb < tab2.length ; bb++)
{
if(tab2 Smiley bb ==tab1 Smiley aa )
{
Find=true;
break;
}
}
if(Find==false)
{
tabFinal.push(tab1 Smiley aa );
}
}

Merci encore. Smiley biggol