Olá tudo bem? estou com uma duvida referente manipulação de objetos. segue exemplo:
const objetoInicial = {
'jose': {
boletos: [
{
id: 351331,
valor: 33.1,
status: "pago",
},
{
id: 2132152,
valor: 10.1,
status: "pendente",
},
],
},
'maria': {
boletos: [
{
id: 12,
valor: 130.1,
status: "pendente",
},
{
id: 153,
valor: 1129.1,
status: "pendente",
},
],
},
}
Eu consigo acessar a informação "pendente" com o console.log(objetoInicial.jose.boletos), mas como seria utilizar um método para facilitar caso eu queira retornar apenas os objetos com o status pendente? como eu fiz:
Object.keys(objetoInicial).map(objetoIndex => {
const arrayBoletosPendentes = []
Object.keys(objetoInicial[objetoIndex]).map(value => {
const arrayBoletos = objetoInicial[objetoIndex][value]
for (const boleto of arrayBoletos) {
console.log(arrayBoletos)
if (boleto.status === "pendente") {
delete boleto.status
arrayBoletosPendentes.push(boleto)
novoObjeto = { ...novoObjeto, [objetoIndex]: arrayBoletosPendentes }
}
}
})
})
Tem uma forma mais pratica que usa menos loops? agradeço desde já