J'ai du mal à gérer mes boucles for maintenant, j'essaie de comparer deux datum, fondamentalement, il va comparer deux éléments, puis il va écrire les correspondances et les discordances sur la page Web.Pourquoi ma boucle imbriquée ne fonctionne-t-elle pas comme prévu?
J'ai réussi à écrire les correspondances sur la page Web, ça marchait bien. Mais il y a un bug dans mon incompatibilité comparer.
Il a écrit toutes les données sur les temps page X, voici mon code JS:
function testItems(i1, i2) {
var newArray = [];
var newArray2 = [];
var count = 0;
var count2 = 0;
for(var i = 0; i < i1.length; i++) {
for(var j = 0; j < i2.length; j++) {
if(i1[i] == i2[j]) {
newArray.push(i1[i]);
count++;
} if (i1[i] !== i2[j]) {
newArray2.push(i1[i]);
count2++;
}
}
}
count-=2;
count2-=2
writeHTML(count,count2, newArray, newArray2);
}
Le résultat était horrible pour les discordances:
alt text http://www.picamatic.com/show/2009/03/01/07/44/2523028_672x48.jpg
Je l'attendais pour montrer les erreurs, pas toutes les cordes.
Vous devez définir 'match' et 'non-concordance' un peu mieux. Si un item est en i1 et non en i2, est-ce une discordance, ou est-ce que la position importe aussi? – Triptych
Etes-vous aussi intéressé par quelque chose qui est en i2 'mais pas en' i1 '? Si vous êtes alors il vous manque du code pour cela. s'il vous plaît voir ma réponse ci-dessous. –