Zurücksetzen müssen nur die Indizes einer Javascript-array
Habe ich eine for-Schleife, die ein array zurückgibt :
zurück
1st loop:
arr[0]
arr[1]
arr[2]
arr[3] Here length that i get is 4 (Not a problem)
zurück
2nd loop
arr[4]
arr[5]
arr[6]
arr[7]
arr[8]
Hier die Länge, die ich bekomme ist 9. zurück
Was ich hier will, ist die tatsächliche Anzahl der Indizes ich.e i müssen es 5 sein. Wie kann ich dies tun..Und gibt es eine Möglichkeit, dass wenn ich geben Sie jede Schleife, jedes mal wenn er von 0 startet, so dass ich die richtige Länge in alle loops?
- kannst du die relevanten code?
- Sie müssen uns zeigen, die Schleife mit dem Zustand im inneren und die Initialisierung der Arrays in den ersten Platz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist leicht getan, die nativ mit Array.filter:
Könnten Sie einfach kopieren Sie alle Elemente aus dem array in ein neues array, dessen Indizes mit null beginnen.
E. g.
Vielleicht underscore.js wird nützlich sein, hier.
Den _.compact () - Funktion gibt eine Kopie des Arrays mit nicht nicht definiert.
Finden Sie unter: http://underscorejs.org/#compact
Einfach,