获取JavaScript数组的最后一个元素

如果你之前使用过JavaScript数组,你可能知道它们可以像对象一样解构。这通常用于提取数组的第一个值或已知长度的数组的值。

但是解构可以更进一步,因为它允许你提取数组的length属性。再加上提取的变量可以在解构赋值本身中使用,你可以组合成一行代码来提取数组的最后一个元素。

const arr = [1, 2, 3];
const { 0: first, length, [length - 1]: last } = arr;
first; // 1
last; // 3
length; // 3

虽然这种技术很有趣,但它有一些注意事项。首先,你必须提取length属性,这会为它创建一个额外的变量。其次,它在性能上并没有比其他选项(如使用Array.prototype.slice())有明显的优势。