[1, 55, 77, 88] // ...would return [55, 77, 88]
Hinzufügen weiterer Beispiele:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
javascript
arrays
TIMEX
quelle
quelle
arr.slice(1).slice(-5)
Antworten:
Du kannst anrufen:
Wenn Sie das erste Element nicht ausschließen möchten, verwenden Sie
quelle
arr.slice(1).slice(-5)
>.>. Außerdem konnten einige von Ihnen den Titel nicht lesen, da das OP das erste Ergebnis des Arrays ausschließen wollte: |arr.slice(Math.max(arr.length - 5, 0))
?1
und nicht0
.Hier ist eine, die ich nicht gesehen habe und die noch kürzer ist
arr.slice(1).slice(-5)
Führen Sie das folgende Code-Snippet aus, um zu beweisen, dass es das tut, was Sie wollen
Eine andere Möglichkeit wäre die Verwendung von lodash https://lodash.com/docs#rest - das ist natürlich dann der Fall , wenn es Ihnen nichts ausmacht, eine riesige, mit Javascript minimierte Datei zu laden, wenn Sie versuchen, dies über Ihren Browser zu tun.
_.slice(_.rest(arr), -5)
quelle
Wenn Sie mit lodash, seine noch einfacher mit takeRight .
_.takeRight(arr, 5);
quelle
Versuche dies:
quelle
du kannst das!
quelle
ES6 Weg:
Ich benutze Destrukturierung Zuordnung für Array zu erhalten
first
und die verbleibendenrest
Elemente und dann werde ich letzten fünf von der nehmenrest
mit Slice - Methode:quelle