Thema Rückwärtsfahren Array von Objekten mit JS

Ich bin Parsen von JSON und bekommen ein array von Objekten mit javascript. Ich habe dies zu tun, dann fügen Sie ein element für jedes Objekt:

for(o in obj){ ... }

Aber ich erkannte, dass für eine bestimmte situation, in der ich wollen, gehen Sie rückwärts durch das array. So habe ich versucht, diese vor der for-Schleife:

obj = obj.reverse();

Jedoch ist dies nicht die Umkehrung der Reihenfolge der Objekte im array. Ich könnte einfach ausgedrückt eine count-variable in der for-Schleife manuell die Rückseite, aber ich bin verwirrt, warum der Rückwärtsgang scheint nicht zu funktionieren mit Objekt-arrays.

obj = obj.reverse() ist unnötige, weil reverse ist eine mutator-Methode. Sie können einfach tun obj.reverse().
Nach MDN sollte es funktionieren. Beachten Sie, dass sollten Sie nicht Iteration über ein array mit for...in. Verwenden Sie eine normale for Schleife, dann könnte man einfach Durchlaufen von arr.length zu 0 als gut. Es spielt überhaupt keine Rolle, welche Daten-Typen enthalten sind, in das array. Wenn man wirklich ein Objekt und kein array, dann die umgekehrte Reihenfolge ist nicht egal (es gibt keine Reihenfolge). Bitte geben Sie den Wert obj.

InformationsquelleAutor captDaylight | 2012-03-14

Schreibe einen Kommentar