comment implémenter une function each "à la ruby" ?
par exemple, j'ai une "classe" (enfin un constructeur) qui implemente un
Node qui a des children et je voudrais pouvoir faire qqc comme :
monNode.children.each(function(child) {
// faire qqc avec cet enfant;
});
auriez-vous des refs à ce sujet ?
j'ai bien trouvé <http://jsclass.jcoglan.com/hash.html> "Ruby-style
JavaScript" mais bon c'est trop touffu pour moi, seule la function each
m'intéresse...
--
« Quand tu lances la flèche de la vérité,
trempe la pointe dans du miel. »
(Proverbe arabe)
Il y est question de l'itération sur des faux tableaux (array-like objects), tels que ceux retournés par l'inspection du DOM, de la nouvelle méthode de tableau "forEach()" qui contourne cela avec sa version statique, et de son émulation pour les versions antérieures.
Cordialement, Pascal
Une Bévue a écrit :
monNode.children.each(function(child) {
// faire qqc avec cet enfant;
});
Bonjour,
J'avais en mémoire les fonctions JS 1.6 qui augmentent notablement les
méthodes sur les tableaux.
J'ai retrouvé ce lien, qui devrait répondre au problème posé :
- https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/
- chapitre 9 "Working_with_Arrays"
- paragraphe "#Working_with_Array-like_objects"
Il y est question de l'itération sur des faux tableaux (array-like
objects), tels que ceux retournés par l'inspection du DOM, de la
nouvelle méthode de tableau "forEach()" qui contourne cela avec sa
version statique, et de son émulation pour les versions antérieures.
Il y est question de l'itération sur des faux tableaux (array-like objects), tels que ceux retournés par l'inspection du DOM, de la nouvelle méthode de tableau "forEach()" qui contourne cela avec sa version statique, et de son émulation pour les versions antérieures.
Cordialement, Pascal
SAM
Le 6/17/10 4:17 PM, Pascal a écrit :
Une Bévue a écrit :
monNode.children.each(function(child) { // faire qqc avec cet enfant; });
Bonjour,
J'avais en mémoire les fonctions JS 1.6 qui augmentent notablement les méthodes sur les tableaux.
Il y est question de l'itération sur des faux tableaux (array-like objects), tels que ceux retournés par l'inspection du DOM, de la nouvelle méthode de tableau "forEach()" qui contourne cela avec sa version statique, et de son émulation pour les versions antérieures.
monNode.children.each(function(child) {
// faire qqc avec cet enfant;
});
Bonjour,
J'avais en mémoire les fonctions JS 1.6 qui augmentent notablement les
méthodes sur les tableaux.
J'ai retrouvé ce lien, qui devrait répondre au problème posé :
- https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/
- chapitre 9 "Working_with_Arrays"
- paragraphe "#Working_with_Array-like_objects"
Il y est question de l'itération sur des faux tableaux (array-like
objects), tels que ceux retournés par l'inspection du DOM, de la
nouvelle méthode de tableau "forEach()" qui contourne cela avec sa
version statique, et de son émulation pour les versions antérieures.
Il y est question de l'itération sur des faux tableaux (array-like objects), tels que ceux retournés par l'inspection du DOM, de la nouvelle méthode de tableau "forEach()" qui contourne cela avec sa version statique, et de son émulation pour les versions antérieures.