Sóc conscient d’aquesta pregunta, el codi més simple per a la intersecció de matrius, però totes les solucions suposen que el nombre de matrius és dues, el que no pot ser segur en el meu cas.
Tinc divs en una pàgina amb dades que contenen matrius. Vull trobar els valors comuns a totes les matrius. No sé quants divs / arrays tindré per avançat. Quina és la millor manera de calcular valors comuns a totes les matrius?
var array1 = ;var array2 = ;var array3 = ;var array4 = ;//Result should be ;
Vaig trobar una altra solució en un altre lloc, fent servir Underscore.js.
var arrayOfArrays = , , ];_.intersection.apply(_, arrayOfArrays)//Result is
He provat això amb dades fictícies simples a al final i sembla que funciona. Però per alguna raó, algunes de les matrius que estic produint, que contenen cadenes simples, també inclouen automàticament un valor afegit, “igual a: opció”:
i cada vegada que utilitzo la forma d’intersecció Underscore.js, en una matriu de matrius, sempre obtinc en les eines de desenvolupament, i no, si “Dummy3” és comú a totes les matrius -.
llavors, TL; DR, ¿hi ha una altra solució per a la intersecció de matrius que s’adapti al meu cas? ¿I algú pot explicar què vol dir aquí? Quan expandeixo l’element en les eines de desenvolupament, produeix una matriu buida i una llista de mètodes disponibles a les matrius (pop, push, shift, etc.), però aquests mètodes s’esvaeixen, mentre que igual a: la funció està ressaltada.