[1, 55, 77, 88] // ...would return [55, 77, 88]
adicionando exemplos adicionais:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
javascript
arrays
TIMEX
fonte
fonte
arr.slice(1).slice(-5)
Respostas:
Você pode ligar:
Se você não deseja excluir o primeiro elemento, use
fonte
arr.slice(1).slice(-5)
>.>. alguns de vocês também não conseguiram ler o título, pois o OP queria excluir o primeiro resultado da matriz: |arr.slice(Math.max(arr.length - 5, 0))
?1
e não0
.Aqui está um que eu não vi que é ainda mais curto
arr.slice(1).slice(-5)
Execute o snippet de código abaixo para comprovar que está fazendo o que deseja
Outra maneira de fazer isso seria usar o lodash https://lodash.com/docs#rest - é claro que se você não se importar em carregar um enorme arquivo minificado de javascript, se estiver tentando fazê-lo no seu navegador.
_.slice(_.rest(arr), -5)
fonte
Se você estiver usando o lodash, é ainda mais simples com o takeRight .
_.takeRight(arr, 5);
fonte
Tente o seguinte:
fonte
você consegue fazer isso!
fonte
ES6 maneira:
Eu uso a atribuição de desestruturação da matriz para obter
first
osrest
elementos restantes e, em seguida, utilizarei os últimos cinco do métodorest
with slice :fonte