[1, 55, 77, 88] // ...would return [55, 77, 88]
ajout d'exemples supplémentaires:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
javascript
arrays
TIMEX
la source
la source
arr.slice(1).slice(-5)
Réponses:
Tu peux appeler:
Si vous ne souhaitez pas exclure le premier élément, utilisez
la source
arr.slice(1).slice(-5)
>.>. certains d'entre vous ont également échoué à lire le titre car l'OP voulait exclure le premier résultat du tableau: |arr.slice(Math.max(arr.length - 5, 0))
?1
ou non0
.En voici une que je n'ai pas vue encore plus courte
arr.slice(1).slice(-5)
Exécutez l'extrait de code ci-dessous pour prouver qu'il fait ce que vous voulez
Une autre façon de le faire serait d'utiliser lodash https://lodash.com/docs#rest - c'est bien sûr si cela ne vous dérange pas d'avoir à charger un énorme fichier minifié javascript si vous essayez de le faire à partir de votre navigateur.
_.slice(_.rest(arr), -5)
la source
Si vous utilisez lodash, c'est encore plus simple avec takeRight .
_.takeRight(arr, 5);
la source
Essaye ça:
la source
tu peux le faire!
la source
Manière ES6:
J'utilise l' affectation de déstructuration du tableau pour obtenir
first
et lesrest
éléments restants , puis je prendrai les cinq derniers de la méthoderest
with slice :la source