none
JavaScript/Jquery Descobrir quais elementos não estão no outro array RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Estou tratando um comportante na minha página, e estou encontrando a seguinte dificuldade.

    Tenho 2 arrays:

    var arrayUm = new Array();
    var arrayDois = new Array();

    Sei que no arrayUm, possui os elementos: { 1, 4 }
    No arrayDois tenho somente o elemento { 1 }

    Preciso saber quais elementos do arrayUm não existe no arrayDois, e para isso executar uma ação.

    eu segui essa lógica:

    for(var i = 0, arrayUm.length, i++) {
         if($.inArray(arrayUm[i], arrayDois)) {
              alert('Está no array');
         }
         else {
               alert('Não está no array');
             }}

    Mas não está funcionando

    sexta-feira, 6 de março de 2015 16:16

Todas as Respostas

  • tente deste jeito:

    var array1 = [1];
    var array2 = [1,4];
    var foo = [];
    var i = 0;
    jQuery.grep(array2, function(el) {
    
        if (jQuery.inArray(el, array1) == -1) foo.push(el);
    
    
        i++;
    
    });
    
    
    alert(" the difference is " + foo);

    veja aqui funcionando

    http://jsfiddle.net/u9xES/


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Sugerido como Resposta Mr. GMSOFT sexta-feira, 6 de março de 2015 17:21
    sexta-feira, 6 de março de 2015 16:25
    Moderador