A spread operator (szétterjesztő operátor) a JavaScriptben egy szintaxis, amely lehetővé teszi egy iterálható (iterable) elem, például egy tömb vagy objektum elemeinek “szétszórását” egy másik tömbben, objektumban vagy függvényhívásban. Az … jelöli a spread operátort.
A spread operator hasznos módszer az elemek másolására, tömbök vagy objektumok egyesítésére, vagy akár függvények paramétereinek terjesztésére iterálható elemekkel.
Például, tömbök esetén:
const numbers = [1, 2, 3]; const combined = [...numbers, 4, 5]; console.log(combined); // [1, 2, 3, 4, 5]
Objektumok esetén kinyeri a propertyket.
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const combined = { ...obj1, ...obj2 };
console.log(combined); // { a: 1, b: 2, c: 3, d: 4 }
Függvényhívásnál:
function sum(a, b, c) {
return a + b + c;
}
const numbers = [1, 2, 3];
console.log(sum(...numbers)); // 6