A função filtrarObjeto(dados) não está retornando o valor correto
filtrarObjeto(dados){
const novoObjeto = {}
console.log(`camposPublicos: ${this.camposPublicos}`)
console.log(`dados: ${JSON.stringify(dados)}`)
this.camposPublicos.forEach((campo)=>{
if (dados.hasOwnProperty(campo)) {
novoObjeto[campo] = dados[campo]
}
})
console.log(`novoObjeto: ${JSON.stringify(novoObjeto)}`)
return novoObjeto
}
}
O log é:
camposPublicos: id,nome,telefone1,midiaId
dados: [{"id":9,"nome":"Fabricio","dataNascimento":null,"telefone1":"3434424","telefone2":null,"email":null,"referencia":null,"obs":null,"midiaId":3,"dataCriacao":"2021-06-13T21:48:59.000Z","dataAtualizacao":"2021-06-13T21:48:59.000Z"}]
novoObjeto: {}
o problema é quando utiliza a função .hasOwnProperty retorna tudo false, minha dúvida é como resolver kkkkkk
"dependencies": {
"body-parser": "^1.19.0",
"config": "^3.3.6",
"express": "^4.17.1",
"mysql2": "^2.2.5",
"sequelize": "^6.6.2"
}