Spread Operator (...)

What is it?

Spread breaks an array or object into individual values.

Think:

...

means

"Spread everything out."

Array Example

const nums = [1, 2, 3];

console.log(...nums);

Output:

1 2 3

Copy Array

const nums = [1, 2, 3];

const copy = [...nums];

console.log(copy);

Output:

[1,2,3]


Merge Arrays

const arr1 = [1, 2];
const arr2 = [3, 4];

const merged = [...arr1, ...arr2];

console.log(merged);

Output:

[1,2,3,4]