@galerien69 : apply n'apporte rien de plus dans ce contexte...
1 2 3 4 5 6 7 8 9 10
| var liste=[1,2,3]
Array.prototype.argubalayer=function(func)
{
var butee=this.length,liste=[]
for(var i=0; i<butee; i++){
func('lol'+this[i]);
}
return this;
}
liste.argubalayer(console.log); |
produit exactement le même résultat...
@sacapuss2 :
Elle fonctionne très bien; par exemple :
1 2
| liste_=[1,2,3,4]
liste_.argubalayer(alert) //produit ce que l'on attend. |
en es-tu vraiment sûr ?
Parce que là, tu ne rempli ton tableau liste qu'avec des undefined puisque le push porte sur le résultat de l’exécution de la fonction...
liste.push(this[i].fonction())
là aussi, je ne suis pas certain que tu comprennes bien ce que tu essayes de faire
Avec cette syntaxe, tu essayes juste de remplir un tableau avec les résultats de l'exécution de la méthode "fonction" de l'objet "this[i]", sachant qu'il s'agit de nombres, ils n'ont pas de méthode alert...
Ceci dit, je ne comprends pas du tout ce que tu veux réellement obtenir au final.
Partager