46. Paramètres Rest (...args)
La syntaxe des Paramètres Rest (...) permet à une fonction d'accepter un nombre indéfini d'arguments sous forme de tableau. Il doit être le dernier paramètre de la définition de la fonction.
Syntaxe et utilisation
javascript function sumAll(...numbers) { console.log(typeof numbers); // Résultat : 'object' (c'est un tableau)
let total = 0;
for (const num of numbers) {
total += num;
}
return total;
}
console.log(sumAll(1, 2)); // Résultat : 3 console.log(sumAll(10, 20, 30)); // Résultat : 60 console.log(sumAll()); // Résultat : 0
Combiner Rest et paramètres normaux
Vous pouvez combiner les paramètres Rest avec des paramètres réguliers, mais le paramètre Rest doit toujours être en dernière position.
javascript
function logUserActions(user, ...actions) {
console.log(${user} a effectué ${actions.length} actions.);
console.log('Actions :', actions);
}
logUserActions('Manager', 'login', 'edit', 'delete'); // user = 'Manager' // actions = ['login', 'edit', 'delete']