Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
10 avril 2008 à 21:52
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
12 avril 2008 à 17:32
Salut:
Souvenez-vous qu'il
n'y a jamais de question bête, mais rester dans l'ignorance parce que
l'on ose pas poser une question, ça c'est une erreur !
Je sollicite votre aides afin de comprendre quelques points dans un bout de code que j'ai trouvé sur le Net.
[].indexOf||(Array.prototype.indexOf=function(v){
for(vari=this.length;i--&&this[i]!==v;);
returni;
});
Au premier coup d'oeil il s'agit de la méthode de recherche d'un élement dans un tableau.
1. Est ce que la méthode indexOf n'est pas supportée par tous les browsers?
2. Est ce que l'expression "[].indexOf" teste si indexOf est supporté par le browser courant?
3. Comment cette expression est interprétée? Est ce que si indexOf n'est pas supportée on utilisera l'autre méthode.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 11 avril 2008 à 09:17
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 11 avril 2008 à 14:18
Bonjour,
J'ai un peu plus de temps...
je te
livre un code un peu plus clair, pas sûr d'ailleurs !!
var Tab = new Array( 2, 5, 8, 912, 41);
//-- modifiee pour l'exemple
[].indexOf||( Array.prototype.indexOf = function(v){ alert( "Array.indexOf non implemente")});
alert( Tab.indexOf( 8));
//-- ou autre ecriture plus lisible
if( !Array.indexOf){ // fonction non prise en charge
Array.prototype.indexOf = function(v){ // creation donc de celle ci
for( var i = this.length; i-- && this[i]!==v;);return i;};
}
alert( Tab.indexOf( 8));
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 12 avril 2008 à 17:32