258 votes

Dans un tableau javascript, comment obtenir les 5 derniers éléments, à l'exclusion du premier élément ?

[1, 55, 77, 88] // ...would return [55, 77, 88]

en ajoutant des exemples supplémentaires :

 [1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]

[1] // ...would return []

443voto

SLaks Points 391154

Tu peux appeler:

 arr.slice(Math.max(arr.length - 5, 1))

Si vous ne voulez pas exclure le premier élément, utilisez

 arr.slice(Math.max(arr.length - 5, 0))

38voto

hhsadiq Points 1688

Si vous utilisez lodash, c'est encore plus simple avec takeRight .

_.takeRight(arr, 5);

13voto

Madhu Kumar Points 77

 var y = [1,2,3,4,5,6,7,8,9,10];

console.log(y.slice((y.length - 5), y.length))

tu peux le faire!

13voto

Arka Points 471

Essaye ça:

 var array = [1, 55, 77, 88, 76, 59];
var array_last_five;
array_last_five = array.slice(-5);
if (array.length < 6) {
     array_last_five.shift();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X