Überspringe Methoden mit Javascript-Arrays

8

Gibt es Methoden, mit denen ich eine bestimmte Anzahl von Objekten überspringen und eine bestimmte Anzahl von Objekten aus einem Array in Javascript nehmen kann?

Grundsätzlich ist das Muster, nach dem ich suche, das.

Angenommen, ich habe ein Array von 8 Objekten.

Erste Schleife:

Gibt Objekte im Index 0 bis 3 aus dem Array zurück.

Zweite Schleife:

gibt Objekte im Index 4 bis 7 aus dem Array zurück.

Dritte Schleife :

Zurück zum Anfang, also geben Sie die Objekte wieder bei 0 bis 3 zurück.

Ad infinitum .....

Ich würde gerne eine jquery-basierte Lösung sehen, wenn möglich, aber ich bin auch offen für rohe Javascript-Implementierungen, da ich eifrig zu lernen bin.

Prost.

    
James South 28.03.2011, 18:34
quelle

4 Antworten

11

So etwas (einfaches JavaScript, keine Notwendigkeit für jQuery;)):

%Vor%

Dann können Sie es nennen:

%Vor%

DEMO

Bei dieser Form gibt die letzte Iteration möglicherweise weniger Elemente zurück. Sie könnten es auch erweitern und die Funktion einen variablen Schritt und einen anderen Startparameter akzeptieren lassen.

Wenn Sie, wenn es nur zwei Elemente gibt, Elemente umhüllen möchten, um Elemente von Anfang an zu übernehmen, dann wird es etwas komplizierter;)

Update: Wrap around wäre etwa so:

%Vor%

DEMO

    
Felix Kling 28.03.2011, 18:40
quelle
8

Ich denke, Sie möchten Array.slice oder Array.splice .

%Vor%     
Brad Christie 28.03.2011 18:36
quelle
1

Sehen Sie sich das an. array.slice ()

Ссылка

    
climbage 28.03.2011 18:36
quelle
0

Wenn Sie eine jQuery-Referenz haben, hat jQuery auch eine Slice-Methode .

    
Stefan Kendall 28.03.2011 18:41
quelle

Tags und Links