Esto debería ser simple, pero estoy tropezando con él.
Lo que tengo:
{ notSet: 2, set: 9, blanks: 4, other: 8 }Dentro:
{ newKey: 6, (combine notSet and blanks + remove them) set: 9, other: 8 }Puedes hacerlo
const obj = { notSet: 2, set: 9, blanks: 4, other: 8 } const transform = ({notSet, blanks, ...rest}) => ({ ...rest, newKey: notSet + blanks }) const newObject = transform(obj) console.log(newObject)Con borrar palabra clave y algunas comprobaciones es posible. Le gustaría eliminar sus claves adicionales.
Usé el ?? ( operador coalescente nulo ) porque es posible que algunas claves no existan, y es más seguro usar un valor 0 ; de lo contrario, podría obtener NaN (si intenta agregar null/undefined con un number ):
const obj1 = { notSet: 2, set: 9, blanks: 4, other: 8 }; const transformObj = (obj1) => { obj1.newKey = (obj1.notSet ?? 0) + (obj1.blanks ?? 0); delete obj1.notSet; delete obj1.blanks; }; transformObj(obj1); console.log(obj1);