Pour une fonction le Rest parameter permet de représenter un nombre indéfini d’arguments sous forme d’un tableau.
Exemple : Calculer la moyenne d’une donnée mensuelle pour un individu.
Javascript
function moyenne(nom, ...args) {
// le premier argument arrivera dans nom tous les autres arriveront dans args
let somme = 0;
for (let arg of args) {
somme += arg;
}
let moyenne = (somme / args.length) || 0;
/* || 0 permet de mettre 0 s'il n'y a pas d'autre argument que nom*/
console.log(nom, moyenne);
}
moyenne("Michel", 12, 8, 16); // expecté "Michel", 12
// s'il n'y a pas d'autre argument que nom
moyenne("Michel"); // expecté "Michel", 0
x
function moyenne(nom, ...args) {
// le premier argument arrivera dans nom tous les autres arriveront dans args
let somme = 0;
for (let arg of args) {
somme += arg;
}
let moyenne = (somme / args.length) || 0;
/* || 0 permet de mettre 0 s'il n'y a pas d'autre argument que nom*/
console.log(nom, moyenne);
}
moyenne("Michel", 12, 8, 16); // expecté "Michel", 12
// s'il n'y a pas d'autre argument que nom
moyenne("Michel"); // expecté "Michel", 0
Jsfiddle
Testez vos propres exemples sous Jsfiddle. Cliquez ici