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

时间:2017-06-13 17:08:34

标签: javascript arrays function ecmascript-6

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

文档是这样的

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

现在有办法只使用1 & 0

的第一个和最后一个元素Destructuring

ex:[first, ...middle, last] = array

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

1 个答案:

答案 0 :(得分:16)

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)