Como calcular a interseção de múltiplas matrizes em JavaScript? E o que é [igual: função] significa?

Estou ciente desta questão, o código mais simples para a interseção de matrizes, mas todas as soluções assumem que o número de matrizes é dois, o que não pode ser seguro no meu caso.

Eu tenho divs em uma página com dados que contém matrizes. Eu quero encontrar os valores comuns para todas as matrizes. Eu não sei quantas divs / matrizes terei antecipadamente. Qual é a melhor maneira de calcular valores comuns a todas as matrizes?

var array1 = ;var array2 = ;var array3 = ;var array4 = ;//Result should be ;

Eu encontrei outra solução em outro lugar, usando Underscore.js.

var arrayOfArrays = , , ];_.intersection.apply(_, arrayOfArrays)//Result is 

Eu testei isso com dados fictícios simples no final e parece funcionar. Mas por alguma razão, algumas das matrizes que eu estou produzindo, que contêm cadeias simples, também incluem automaticamente valor agregado, “igual a: função”:

E sempre que eu uso o método de interseção de Underscore.js, em uma matriz de matriz, eu sempre entro nas ferramentas de desenvolvimento e não, se “dummy3” é comum a todas as matrizes -.

então, tl; Dr, existe outra solução para a interseção de matrizes que se adapte ao meu caso? E alguém pode explicar o que significa aqui? Ao expandir o elemento nas ferramentas de desenvolvimento, ele produz uma matriz vazia e uma lista de métodos disponíveis nas matrizes (pop, empurrar, deslocamento, etc.), mas esses métodos desaparecem, enquanto é igual a: a função é destacada.

.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *