En otras palabras, quiero limpiar objetos dejando caer la mayoría de sus llaves.
Digamos que una API de terceros devuelve JSON con una gran cantidad de atributos que no le interesan.
obj = { name: ..., id: ..., description: ..., blah: ..., bloop: ..., blip: ..., ... 12 others } Pero solo le interesa, digamos, id y name .
Sé que hay una desestructuración de objetos de sintaxis extendida que me permite ponerlos en variables separadas.
const { id, name } = obj ¿Hay alguna manera de transformar obj en un nuevo objeto que se parezca al siguiente sin acceder explícitamente a cada clave y valor y convertirlos en un objeto?
newObj = { id: ..., name: ... } Tengo curiosidad por saber si hay una sola línea que pueda poner en el map para transformar una gran variedad de estos objetos.
Simplemente desestructura las propiedades deseadas y usa propiedades abreviadas para el objeto.
result = array.map(({ id, name }) => ({ id, name }));