Bonjour,
J'ai un petit soucis de comparaison entre deux chaines de caractères.
J'ai deux tableaux de chaines de caractères et je souhaite savoir si chaque chaine du premier est contenu dans le second.
Le problème est assez basique, je vous l'accorde, mais, je ne sais pas pourquoi, le premier test d'égalité qui renvoie "vrai" (donc qu'il est bien contenu) me renvoie systématiquement "false", quelque soit le nombre, la position. Toutes les autres comparaisons fonctionnent bien, c'est uniquement la première occurrence qui pose problème.
Voici mes deux fonctions :
Et ma boucle de test (tLigne est mon tableau contenant les valeurs à tester et eCheck est mon tableau contenant toutes mes checkbox) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Array.prototype.in_array = function(p_val) { var l = this.length; for(var i = 0; i < l;i++) { if(this[i]==p_val) { return true; } } return false; }
Ce code fonctionne bien, sauf pour le premier résultat à true où il me renvoie false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for(var i = 0; i < eCheck.length; i++) if(tLigne.in_array(eCheck[i].value)) eCheck[i].checked=true; else eCheck[i].checked=false;
Bonne journée
Partager