Me gusta la sugerencia de dule, aquí es por qué:
He probado este método desestructuración con 'tratar CoffeeScript', un café en línea para js compilador al http://coffeescript.org/.
Dada la siguiente CoffeeScript:
arr = [1,2,3,4,5]
[..., last] = arr
Se compila en:
var arr, last;
arr = [1, 2, 3, 4, 5];
last = arr[arr.length - 1];
Esto es realmente ideal. La sintaxis de desestructuración es bastante clara y concisa. El javascript compilado es perfecto. No veo ninguna razón para no usar esto.
(no tengo la reputación suficiente para publicar esto como un comentario a la respuesta de dule, por lo que añade como una respuesta a pesar de que es un comentario.)
'last = array.pop()' o 'last = arr.slice(). Pop()' si * no * desea eliminar ese elemento de la matriz. –
Para una solución sucinta, recomiendo 'last = (function (arr) {return arr.splice (-1, 1) [0];}) apply (null, [Array.prototype.slice.call (array, 0, array ['length'])]); '. – Snowball
@Lchi ¿desea una copia del último valor de la matriz o desea el último elemento de la matriz si, por ejemplo, desea modificarla? – jackwanders