2016-06-30 2 views
-2

мне нужен один и тот же результат, как:Как получить последний элемент массива без pop?

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

Проблема заключается в том, что pop удаляет элемент из массива. Чтобы исправить это, я добавил еще одну строку:

array.push(top); 

Но это раздражает меня, я сделал это четыре или пять раз в этом проекте до сих пор. Есть ли способ лучше?

+7

'массив [array.length-1]' – Rayon

+1

Пожалуйста, прежде чем спрашивать, пожалуйста, На ответ нельзя ответить. –

ответ

2

Здравствуйте, когда захват с конца вы можете сделать array[array.length-x], где x является количество элементов от конца вы хотите захватить. Например, чтобы захватить последний элемент, вы должны использовать array[array.length-1].

+1

Спасибо, я закончил использование: 'Array.prototype.last = function (x) { return this [this.length - Math.abs (x || 1)]; }; ' –

4

Я хотел бы предложить: array[array.length-1]

1

Вы можете получить arr.length, начиная с конца, такие как: обр [arr.length -1]

Bruno,

0
var array = [1, 2, 3, 5, 7]; 
var lastItem = array[array.length - 1] 
Смежные вопросы