Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/07/2011, 14h05   #1
Invité de passage
 
Homme
Développeur Web
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Par défaut Factoriser une partie d'une fonction.

Bonjour !

J'ai écrit la fonction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
String.prototype.isin=function() 
{
var liste=arguments.length==1?arguments[0]:arguments
var i
 
if(typeof liste.length=='number')
{
butee=liste.length
for(i=0; i<butee; i++) { if([this,liste[i]].sontidentiques()) return true }
}
 
else
for(i in liste)  { if([this,liste[i]].sontidentiques()) return true }
 
return false 
}
Y-a-t-il moyen de factoriser { if([this,liste[i]].sontidentiques()) return true } ???

Merci de vos réponses !
sacapuss2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 15h44   #2
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
oui, je dirais même que point de vue factorisation y a peut-être d'autres priorités à envisager

Citation:
Code :
if(typeof liste.length=='number')
c'est quoi le type de liste, d'après toi?

Citation:
Code :
1
2
3
for(i=0; i<butee; i++) 
...........
for(i in liste)
c'est quoi la différence entre les 2 formulations?
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 15h46   #3
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Euh…
Si j'ai bien compris, [this, liste[i]] est un tableau à deux éléments ? Et this est une chaîne ? Pourquoi ne pas faire simplement this == liste[i] ? ^^
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h12.


 
 
 
 
Partenaires

Hébergement Web