ES6 - Asignación de desestructuración - ¿Descomprime algunas propiedades del objeto existente en un objeto nuevo? [duplicar
Esta pregunta ya tiene una respuesta aquí:
One-liner para tomar algunas propiedades del objeto en ES 6 7 respuestasEs posible descomprimir algunas de las claves de un objeto en un objeto nuevo?
Digamos que quiero copiar 3 de las claves a
, b
, c
) desdetest
objeto a un nuevo objeto abc
). A continuación, el código de mención 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};
¿Hay algún enfoque con el que pueda hacerlo en una sola declaración?
Hay un enfoque más.
const test = {a:1, b:2, c:3, d:4, e:5 };
const abc = { ...test, f: 6};
Pero con este enfoque, más tarde tendría que eliminar las claves no deseadas d
, e
en mi caso)
(Mejor solución de caso: si no tenemos que hacer un seguimiento de las claves no deseadas. Puede haber un número n de claves no deseadas).