Wie wiederhole ich eine Liste von Elementen vom letzten Element bis zum ersten Unterstrich?

8

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?

    
scottydelta 27.05.2013, 05:03
quelle

3 Antworten

8

Just das Array umkehren , bevor Sie es iterieren?

%Vor%

Um Ihre _.each() vs for loop Frage zu beantworten, sehen Sie hier nach.

    
Mathijs Flietstra 27.05.2013, 05:15
quelle
7

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%     
Alejandro Pablo Tkachuk 15.06.2015 18:17
quelle
0

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.

    
sean6bucks 16.06.2017 10:08
quelle

Tags und Links