Hebert Nascimento
Hebert Nascimento08/09/2023 17:36
Compartilhe

O operador spread em JavaScript

  • #JavaScript
  • #TypeScript

O operador spread é um operador novo em JavaScript que foi introduzido na versão ES6. Ele permite que você expanda os valores de um array ou objeto em outro array ou objeto.

Sintaxe

A sintaxe do operador spread é a seguinte:

...array

O operador spread pode ser usado em dois contextos diferentes:

  • Para expandir um array em outro array:
const array1 = [1, 2, 3, 4, 5];
const array2 = [6, 7, 8, 9, 10];

const array3 = [...array1, ...array2];

console.log(array3); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

No exemplo acima, o operador spread é usado para expandir os valores dos arrays array1 e array2 no array array3.

  • Para expandir um objeto em outro objeto:
const objeto1 = {
nome: "João",
idade: 25,
};
const objeto2 = {
cidade: "São Paulo",
};

const objeto3 = { ...objeto1, ...objeto2 };

console.log(objeto3); // { nome: "João", idade: 25, cidade: "São Paulo" }

No exemplo acima, o operador spread é usado para expandir os valores dos objetos objeto1 e objeto2 no objeto objeto3.

Exemplos de uso

O operador spread pode ser usado em uma variedade de situações. Aqui estão alguns exemplos:

  • Para copiar os valores de um array para outro array:
const array1 = [1, 2, 3, 4, 5];
const array2 = [...array1];

console.log(array2); // [1, 2, 3, 4, 5]
  • Para concatenar strings:
const string1 = "Olá, ";
const string2 = "mundo!";

const string3 = string1 + ...string2;

console.log(string3); // "Olá, mundo!"
  • Para passar argumentos para funções:
function fn(...args) {
console.log(args);
}

fn(1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]

Conclusão

O operador spread é uma ferramenta poderosa que pode ser usada para simplificar e tornar mais eficiente a sua escrita de código JavaScript. Com ele, você pode expandir os valores de um array ou objeto em outro array ou objeto de forma rápida e fácil.

Compartilhe
Comentários (0)