[pure javascript] 2 Arrays miteinander vergleichen

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe 2 Arrays mit mehreren Values (Zahlen von 0 bis 4).
Es geht um eine Google Maps Karte, wo die Pins durch Kategorien ein- bzw. ausgeblendet werden können. Ein Pin kann mehrere Kategorien haben.

Aktive Kategorien werden durch Checkboxen gesetzt.

Hier als Beispiel das Array der ersten 4 Pins und deren Kategorien:

Pin[0][4]
Pin[1][1,2,4]
Pin[2][0,1,4]
Pin[3][1,3]

Und die das Array der aktuell aktiven Kategorien:

Kats[1,3]

Demnach sollten alle Pins angezeigt werden, die die Kategorie 1 oder 3 enhalten.

Doch wie kann ich das jetzt vergleichen (ohne jQuery)?

Gruß
D.
 
Hallo Dustin84

Vielleicht hilft dir das:
Javascript:
Array.prototype.foreach = function( callback ) {
    for( var k=0; k<this .length; k++ ) {
        callback( k, this[ k ] );   
    }
}

var Pin= new Array();
Pin[0]='4';
Pin[1]='1,2,4';
Pin[2]='0,1,4';
Pin[3]='1,3';

Pin.foreach( function( k, v ) {
    if (v.match('1')) {
        document.writeln( k + ' ' + v );
    }
});

Zum einen eine Methode foreach zum andren hier nen Match du kannst aber auch direkt hier prüfen ob array == array
if (v==Kats) {

Ich hoffe es hilft dir.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück