Wie wiederhole ich eine Liste von Anfang bis Ende mit _.each im Unterstrich?
%Vor%Dies druckt Nummer 5 auf 1 in der Konsole. Ist es eine gute Idee, die Unterstreichung _.each anstelle der traditionellen "for" -Schleife zu verwenden?
Just das Array umkehren , bevor Sie es iterieren?
%Vor% Um Ihre _.each()
vs for loop
Frage zu beantworten, sehen Sie hier nach.
Underscore gibt Ihnen keine Möglichkeit, eine Sammlung rückwärts umzukehren, sondern nur weiterzuleiten. Das Umkehren des Arrays löst das Problem genauso wie das Umkehren der Art, wie die Elemente in das Array eingefügt werden.
Eine mögliche Lösung für das Rückwärtsfahren ist das Zurückfallen in Javascript:
%Vor%Alle diese Antworten mutieren das Array, das nicht das ist, was er tun möchte, es sei denn, Sie möchten jedesmal, wenn Sie es ausführen, ein weiteres .reverse () hinzufügen.
Aber da oyu loDash verwendet, können Sie dies leicht vermeiden, indem Sie das Array in einen clone oder cloneDeep innerhalb eines jeden () Calls
einschließen %Vor%Dies protokolliert 5, 4, 3, 2, 1, ohne das ursprüngliche Array zu beeinflussen.
Tags und Links underscore.js