Nimm jedes n-te Element im Array

7

Ich habe ein Array von HTML-Elementen. Ich überprüfe, ob ein vorheriges Objekt im Array wie folgt existiert:

%Vor%

Das funktioniert gut. Aber ich müsste auch die Existenz jedes vierten Objekts (Box) im Array überprüfen, oder genauer gesagt ob ein Objekt drei Objekte vor dem aktuellen Objekt existiert.

Das funktioniert nicht:

%Vor%

Ich glaube,% ce_de% zu verwenden und zu prüfen, ob jQuery.grep() die Antwort sein könnte, aber mit meinen begrenzten Kenntnissen von Javascript weiß ich nicht, wie ich es auf das anwenden soll, was ich jetzt habe.

Jeder kann helfen? Danke!

    
hannu 26.01.2011, 16:21
quelle

3 Antworten

3

Sie können den Modulooperator in der Schleife verwenden, um zu sehen, ob Sie das sind in einem vierten Intervall.

Frage wurde geklärt.

%Vor%     
user113716 26.01.2011, 16:33
quelle
16

Kannst du nicht einfach eine for-Schleife benutzen?

%Vor%

Ich bin nicht besonders auf JQuery spezialisiert, aber in normalem JavaScript würde das gut funktionieren.

BEARBEITEN: Sie haben das Problem etwas umbeschrieben, also wollen Sie auf jedes Element einwirken, aber tun Sie etwas Bestimmtes am vierten ...

%Vor%

Hier wird der breitere Bereich previousTop dann auf jeden vierten Gegenstand gesetzt, bevor Sie tun, was Sie sonst noch tun müssen. Wenn Sie dann das nächste vierte Element erreichen, haben Sie den Wert aus dem vorherigen Element in Ihrer temporären Variablen, was ähnlich klingt wie das, was Sie von Ihrer Antwort auf die Antwort von @patrick dw unten sehen.

    
glenatron 26.01.2011 16:29
quelle
1

Verwenden Sie eine Iteration mit 4 als Inkrementierungsschritt und nicht die übliche 1.

    
developer 26.01.2011 16:28
quelle

Tags und Links