Well I have two forEach
. The first one takes the value of a sessionStorage
, that is, the ID of the neighborhood registered by the user. The second one returns all registered districts and their respective IDS.
I wanted to make the neighborhood id of the SessionStorage
equal to the ID of the neighborhood registered in the second forEach
. But if I put the neighborhood registered comparing in the second forEach
it will return 5 times the value of the registered neighborhoods. How do I resolve this?
var getEnderecoLogado = sessionStorage.getItem("dadosendereco");
$.ajax({
url: urlBase + "areaatendimento",
method: 'GET',
success: function (retorno)
{
parseResult = JSON.parse(getEnderecoLogado);
parseResult.forEach(function (item)
{
bairrocadastrado = item.bairroendereco;
});
retorno.data.forEach(function (item)
{
id_atendimento = item.area_atendimento_id;
id_bairro = item.bairro.bairro_id;
nomecidade = item.bairro.municipio.nome;
nomebairro = item.bairro.nome;
nomeestado = item.bairro.municipio.estado.nome;
valorfrete = item.valor_frete;
valorfrete = valorfrete.replace('.', ',');
if (id_bairro == bairrocadastrado)
{
$('.entregatotal').html("R$ " + valorfrete);
$('.bt-finalizar-01 .finalizar-compra-carrinho').css('display', 'block');
}
else
{
$('.entregatotal').html('R$ 0,00');
resultBairro = "<div class='mensagembairro'><strong>Atenção:</strong> O seu bairro não é atendido por este estabelecimento</div>";
$('.finalizar-compra-carrinho').css('display', 'none');
$('.delivery').css('display', 'none');
$('.bt-finalizar-01').html(resultBairro);
}
});
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
console.log('Erro');
}
});
That is, I want the Session Storage Neighborhood ID to be the same as back in ajax to see if I can calculate freight or not