javascript – 获取数组中的第一个和最后一个元素,ES6方式

参见英文答案 > Destructuring to get the last element of an array in es6                                    5个
let array = [1,2,3,4,5,6,7,8,9,0]

文档是这样的

[first,… rest] =数组将输出1和数组的其余部分

现在有一种方法只采取第一个和最后一个元素1& 0与解构

例如:[first,… middle,last] = array

我知道如何以另一种方式获取第一个和最后一个元素,但我想知道是否可以使用es6

最佳答案
rest parameter最终只能用于解构中的其他任何地方,因此它不会像您预期的那样工作.

相反,您可以使用destructor某些属性(数组也是JS中的对象),例如,0表示第一个,最后一个元素的索引表示最后一个.

let array = [1,2,3,4,5,6,7,8,9,0]

let {0 : a ,[array.length - 1] : b} = array;
console.log(a, b)

 

或者更好的方法是将长度作为另一个变量提取并根据它获得最后一个值(由@Bergi建议),即使没有引用数组的变量也可以工作.

let {0 : a ,length : l, [l - 1] : b} = [1,2,3,4,5,6,7,8,9,0];
console.log(a, b)

转载注明原文:javascript – 获取数组中的第一个和最后一个元素,ES6方式 - 代码日志