mi piace il suggerimento di Dule, ecco perché:
Ho provato questo metodo di destrutturazione con 'provare CoffeeScript', un caffè online per js compilatore allo http://coffeescript.org/.
Dati i seguenti CoffeeScript:
arr = [1,2,3,4,5]
[..., last] = arr
Si compila in:
var arr, last;
arr = [1, 2, 3, 4, 5];
last = arr[arr.length - 1];
Questo è davvero l'ideale. La sintassi destrutturante è abbastanza chiara e concisa. Il javascript compilato è performante. Non vedo alcun motivo per non usarlo.
(non ho abbastanza reputazione per pubblicare questo come un commento sotto la risposta di Dule, così ho aggiunto come una risposta, anche se si tratta di un commento.)
'last = array.pop()' o 'last = arr.slice(). Pop()' se * non * desidera rimuovere quell'elemento dall'array. –
Per una soluzione succinta, raccomando 'last = (function (arr) {return arr.splice (-1, 1) [0];}). Apply (null, [Array.prototype.slice.call (array, 0, array ['length'])]); '. – Snowball
@Lchi vuoi una copia dell'ultimo valore dell'array o vuoi l'ultimo elemento dell'array se, per esempio, vuoi modificarlo? – jackwanders