ES6 - Atribuição de reestruturação - Descompactar algumas propriedades do objeto existente para um novo objeto? [duplicado]
Esta pergunta já tem uma resposta aqui:
Uma linha para obter algumas propriedades do objeto no ES 6 7 respostasÉ possível descompactar algumas das chaves de um objeto para um novo objeto?
Digamos, eu quero copiar 3 das chaves (a
, b
, c
) detest
objeto para um novo objeto (abc
) O código de menção abaixo funcionará.
const test = {a:1, b:2, c:3, d:4, e:5 };
const {a, b, c} = test;
const abc = { a, b, c, f: 6};
Existe alguma abordagem com a qual eu possa fazer isso em uma única declaração?
Há mais uma abordagem.
const test = {a:1, b:2, c:3, d:4, e:5 };
const abc = { ...test, f: 6};
Mas com essa abordagem, mais tarde eu precisaria excluir as chaves indesejadas (d
, e
No meu caso).
(Melhor solução: se não precisarmos acompanhar as chaves indesejadas. Pode haver n número de chaves indesejadas.)