Skip to main content

Boa tarde pessoal, tudo bem?


Eu tenho um JSON que retorna os dados abaixo:


[

{

“id_Financeiro”: 123,

“Tipo”: “1”,

“DescTipo”: “A VENCER”,

“CNPJ”: “xxx”,

“Cliente”: "xxx ",

“cd_Documento”: “xxx”,

“dt_Emissao”: “xxx”,

“dt_Vencimento”: “xxx”,

“vl_Principal”: xxx,

“vl_Juros”: 0.0000,

“vl_Desconto”: 0.0000,

“vl_Titulo”: xxx,

“vl_Saldo”: xxx,

“MesVencto”: 12,

“UltimosTresMeses”: 8,

“URLBoleto”: “xxx”

},

{

“id_Financeiro”: 123,

“Tipo”: “1”,

“DescTipo”: “A VENCER”,

“CNPJ”: “xxx”,

“Cliente”: "xxx ",

“cd_Documento”: “xxx”,

“dt_Emissao”: “xxx”,

“dt_Vencimento”: “xxx”,

“vl_Principal”: xxx,

“vl_Juros”: 0.0000,

“vl_Desconto”: 0.0000,

“vl_Titulo”: xxx,

“vl_Saldo”: xxx,

“MesVencto”: 12,

“UltimosTresMeses”: 8,

“URLBoleto”: “xxx”

}

]


Queria filtrar para mostrar somente os id, estou usando esse código:


function run(response) {

var idcidade = JSON.parse(response);

return id_Financeiro

}


Porém ele retorna nada, alguém poderia me ajudar?

Hey Maria


coloca return idcidade[0].id_Financeiro e testa 😃


No caso acima, vai retornar apenas o primeiro ID


Caso você queira todos, você pode usar o código abaixo:


function run(response) {
var idcidade = JSON.parse(response);
const ids = ];
idcidade .forEach(item => ids.push(item.id_Financeiro))
return ids
}

Neste caso retorno será um array com todos os IDs retornados.


Bom dia Bruno, tudo bem?


Obrigada pela ajuda, mas se eu quisesse listar esses dados exemplo:


123

234

456

789


Ao invés de vir:


>123,234,456,789]


Como eu faria isso, em que ponto eu colocaria \n?


let ids = “”;


teste.forEach((item) => (ids += ${item.id_Financeiro}\n));


function run(response) {
let idcidade = JSON.parse(response);
let ids = '';
idcidade.forEach(item => ids += `${item.id_Financeiro}\n`)
return ids
}

Deu certo, muito obrigada!! 😃


Comente