Como posso verificar se elementos de um array está contido em outro array com JQuery?

Como posso verificar se elementos de um array está contido em outro array?

Exemplo:

array_1 = ['wifi', 'internet'];
array_2 = ['wifi', 'internet', 'telefone', 'email']

Como posso saber se os valores do array_1 contém no array_2 utilizando jQuery?

1 curtida

Em Javascript pode utilizar indexOf, exemplo:

array_1 = ['wifi', 'internet'];
array_2 = ['wifi', 'internet', 'telefone', 'email'];

for(i = 0; i < array_1.length; i++)
{
    if (array_2.indexOf(array_1[i])>=0)
    {
        console.log(array_1[i]);
    }
}

Se quiser passar isso para as funções do jQuery:

array_1 = ['wifi', 'internet'];
array_2 = ['wifi', 'internet', 'telefone', 'email'];

jQuery.fn.extend({
  contains: function(value) {
    var r = Array();
    $.each(this, function(k,v){
        if (value.indexOf(v)>=0){
            r.push(v);
        }
    });
    return r;
  }
});

$v = $(array_1).contains(array_2);
console.log($v);