2016-06-30 1 views
-2

J'ai besoin le même résultat que:Comment obtenir le dernier élément de tableau sans pop?

var array = [1, 2, 3, 5, 7]; 
var top = array.pop(); 

Le problème est que pop supprime l'élément du tableau. Pour résoudre ce problème, j'ai ajouté une autre ligne:

array.push(top); 

Mais il est ennuyeux moi, je l'ai fait quatre ou cinq fois dans ce projet jusqu'à présent. Y a-t-il un meilleur moyen?

+7

'tableau [array.length-1]' – Rayon

+1

S'il vous plaît chercher avant de demander. Il est impossible de ne pas tomber sur une réponse. –

Répondre

2

Bonjour lors de l'acquisition de la fin que vous pouvez faire array[array.length-x], où x étant le nombre d'articles de la fin que vous voulez saisir. Par exemple, pour saisir le dernier élément, vous utiliserez array[array.length-1].

+1

Merci, j'ai fini par utiliser: 'Array.prototype.last = fonction (x) { retourner cette [this.length - Math.abs (x || 1)]; }; ' –

4

je suggère: array[array.length-1]

1

Vous pouvez obtenir le arr.length à partir de la fin tels que: arr [arr.length -1]

Bruno,

0
var array = [1, 2, 3, 5, 7]; 
var lastItem = array[array.length - 1]