reduce aussi a une version générique :
1 2 3
| function adder() {
return Array.reduce(arguments, function(res, arg){ return res + arg; });
} |
Dans l'enseignement on s'en fout que ça marche sous IE4, l'important c'est que l'élève comprenne. Et quitte à enseigner une technologie qui évolue rapidement telle que JavaScript, autant enseigner les pratiques modernes.
Tiens tant qu'à faire, on a les fonctions lambda :
function adder() Array.reduce(arguments, function(res, arg) res + arg);
Ou même carrément les fonctions arrow du futur standard ES6 :
function adder() => Array.reduce(arguments, (res, arg) => res + arg);
Partager