Spread operator

Opérateur de propagation en JavaScript ES6 représenté par trois points de suspension permettant de décomposer tous les éléments d’un itérable, d’un tableau par exemple, en éléments individuels.

Il peut servir à étendre le tableau dans des endroits où zéro ou plusieurs éléments sont attendus, à copier et à étendre un tableau, à utiliser les éléments d’un tableau avec une méthode.

const arr = [1, 2, 3, 4];
console.log(...arr);

// 1 2 3 4

const arr = [1, 2, 3, 4];
const arr2 = [...arr, 5];
console.log(arr2);

//Array(5) [ 1, 2, 3, 4, 5 ]