Ho appena scritto una funzione e non sono sicuro se sia una buona idea.
La motivazione è, mi piacerebbe memorizzare alcuni dati di contabilità interna insieme con i miei dati aziendali in un grande oggetto javascript felice. Quando quell'oggetto è consumato, vorrei togliere le variabili interne. Come convenzione, le mie variabili interne assumono la forma _internalNotes
mentre le variabili aziendali non iniziano con un carattere di sottolineatura.
In ogni caso, questa è la funzione. Funziona come previsto, ma è un modello terribile?
export const stripInternals = (obj) => {
const props = {}
Object.keys(obj).forEach(key => {
if (key.slice(0,1) !== '_') props[key] = obj[key]
})
return props
}