Qu'est-ce que rest ?

En programmation, le mot clé "rest" est souvent utilisé pour indiquer qu'une fonction peut accepter un nombre variable d'arguments. Le reste des arguments fournis seront regroupés dans un tableau ou une collection.

Par exemple, si nous avons une fonction qui prend un nombre d'arguments inconnus, nous pouvons utiliser le mot clé "rest" pour capturer tous les arguments fournis:

function sum(...numbers) {
  let total = 0;
  for (let i = 0; i < numbers.length; i++) {
    total += numbers[i];
  }
  return total;
}

console.log(sum(1, 2, 3)); // Output: 6
console.log(sum(1, 2, 3, 4, 5)); // Output: 15

Dans l'exemple ci-dessus, la fonction sum utilise le mot clé "rest" (...numbers) pour accepter un nombre variable d'arguments de type nombre. Les arguments sont capturés et stockés dans un tableau appelé numbers, qui est ensuite utilisé pour calculer la somme totale.

En résumé, le mot clé "rest" permet à une fonction d'accepter un nombre variable d'arguments et de les stocker dans un tableau ou une collection pour un traitement ultérieur.