How to check equal values of a Foreach

0

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

    
asked by anonymous 14.09.2017 / 14:39

1 answer

1

With ES6 you can use "includes" as shown below:

var arr = [ 1, 2, 3, 5, 6, 7, 8 ]
arr.includes(1) //resultado true
arr.includes(4) //resultado false

If you do not use ES6, you can see the "includes" polyfill on the Mozilla website.

Mozilla Polyfill includes

    
14.09.2017 / 15:05