Explication

Résolu
Signaler
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
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.

Merci infiniment ...

4 réponses

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
18
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
37
Salut:

Merci.

Je vais m'informer d'avantage.
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
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));

voilou...
;O)
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
37
Salut:

Merci et bonne journée.