Spread operator

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
Was this page helpful?