Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
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 14/10/2007, 01h40   #1
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Par défaut framework prototype, Arrays et les For..in

Bonjour,

J'écris une petite application incorporant pas mal de javascript pour faire du joli et pour se connecter sur Flickr.

Pour le joli, j'utilise des fonctions du framework prototype.
Pour Flickr, j'utilise un bout de code trouvé sur le net.

Tout fonctionne bien, si je ne les mets pas ensemble, mais ensemble.... ça foire complètement.

Pourquoi ?

Mon code pour Flickr procède de la manière suivante:
Code :
1
2
3
4
5
6
7
8
var param=new Array();
param['api_key'] = flickr.key; 
param['text'] = group_name; 
...
for(key in params){
	tmp_url += "&" + key + "=" + params[key]; 
}
...
Prototype ajoutant de son côté plein de propriétés aux objets jaavscript, en ajoute un paquet sur les Array, et mon for..in se met à les retourner, puisque le for..in énumère des propriétés et pas des valeurs.

Ma question est: comment remplacer mon for(key in params) pour arriver à récupérer tant mes clés que mes valeurs ?

Car si je fais params.length, j'ai 0

Merci,

Laurent

PS: Je me trompe où la notation array['key']=value n'est pas très standard en javascript ?
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 07h18   #2
Membre éclairé
 
Inscription : novembre 2006
Messages : 336
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 336
Points : 323
Points : 323
Citation:
Envoyé par lvr Voir le message
Bonjour,

J'écris une petite application incorporant pas mal de javascript pour faire du joli et pour se connecter sur Flickr.

Pour le joli, j'utilise des fonctions du framework prototype.
Pour Flickr, j'utilise un bout de code trouvé sur le net.

Tout fonctionne bien, si je ne les mets pas ensemble, mais ensemble.... ça foire complètement.

Pourquoi ?

Mon code pour Flickr procède de la manière suivante:
Code :
1
2
3
4
5
6
7
8
var param=new Array();
param['api_key'] = flickr.key; 
param['text'] = group_name; 
...
for(key in params){
	tmp_url += "&" + key + "=" + params[key]; 
}
...
Prototype ajoutant de son côté plein de propriétés aux objets jaavscript, en ajoute un paquet sur les Array, et mon for..in se met à les retourner, puisque le for..in énumère des propriétés et pas des valeurs.

Ma question est: comment remplacer mon for(key in params) pour arriver à récupérer tant mes clés que mes valeurs ?

Car si je fais params.length, j'ai 0

Merci,

Laurent

PS: Je me trompe où la notation array['key']=value n'est pas très standard en javascript ?
Salut,

Ce qui t'arrive est tout à fait normal, tu dois utiliser une hashmap et non pas un array, c'est différent de php

Pour palier ce problème remplace

par
Shinuza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 21h49   #3
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Merci. Ca fonctionne bien. C'est quoi cette notation ?
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 23h04   #4
Membre éclairé
 
Inscription : novembre 2006
Messages : 336
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 336
Points : 323
Points : 323
C'est le shorcut de Qui créé une hashmap.
Shinuza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 23h43   #5
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Ok. Merci.
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h33.


 
 
 
 
Partenaires

Hébergement Web