This question already has answers here:
Destructuring to get the last element of an array in es6

(15个答案)


3年前关闭。



let array = [1,2,3,4,5,6,7,8,9,0]
文档是这样的
[first, ...rest] = array将输出1,其余数组

现在有一种方法可以只将第一个和最后一个元素1 & 0Destructuring一起使用

例如:[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方式获取数组中的第一个和最后一个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44527643/

10-09 18:18
查看更多