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.)

questionAnswers(3)

yourAnswerToTheQuestion