[1, 55, 77, 88] // ...would return [55, 77, 88]
agregando ejemplos adicionales:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
javascript
arrays
TIMEX
fuente
fuente
arr.slice(1).slice(-5)
Respuestas:
Puedes llamar:
Si no desea excluir el primer elemento, use
fuente
arr.slice(1).slice(-5)
>.>. también algunos de ustedes no pudieron leer el título ya que el OP quería excluir el primer resultado de la matriz: |arr.slice(Math.max(arr.length - 5, 0))
?1
y no0
.Aquí hay uno que no he visto que es aún más corto
arr.slice(1).slice(-5)
Ejecute el fragmento de código a continuación para probar que hace lo que desea
Otra forma de hacerlo sería usar lodash https://lodash.com/docs#rest , eso es, por supuesto, si no le importa tener que cargar un enorme archivo minificado de JavaScript si está intentando hacerlo desde su navegador.
_.slice(_.rest(arr), -5)
fuente
Si está usando lodash, es aún más simple con takeRight .
_.takeRight(arr, 5);
fuente
Prueba esto:
fuente
¡Puedes hacerlo!
fuente
Manera ES6:
Utilizo la asignación de desestructuración para la matriz para obtener
first
y losrest
elementos restantes y luego tomaré los últimos cincorest
con el método de división :fuente