¿Existe una forma limpia de devolver un nuevo objeto que omita ciertas propiedades que contiene el objeto original sin tener que usar algo como lodash?
const { bar, baz, ...qux } = foo Ahora su objeto qux tiene todas las propiedades de foo excepto bar y baz .
Si conoce la lista de propiedades que desea conservar y omitir, el siguiente enfoque de "lista blanca" debería funcionar:
const exampleFilter = ({ keepMe, keepMeToo }) => ({ keepMe, keepMeToo }) console.log( exampleFilter({ keepMe: 'keepMe', keepMeToo: 'keepMeToo', omitMe: 'omitMe', omitMeToo: 'omitMeToo' }) )En entornos modernos, puede usar este fragmento de código:
function omit(key, obj) { const { [key]: omitted, ...rest } = obj; return rest; }