<分区>
我知道
var a = [12,23,132,12,3];
var [first, ...rest] = a;
将给出 first = 12
和 rest = [23,132,12,3]
我想做的是将 rest
作为第一个变量。像这样
var a = [12,23,132,12,3];
var [...rest, last] = a;
哪个应该给我 rest = [12,23,132,12]
和 last = 3
但这是一个错误的语法,我会收到一个错误提示
SyntaxError: Rest element must be last element
我知道我可以通过反转数组然后像这样解构来实现这一点
var a = [12,23,132,12,3];
var [last, secondLast, ...rest] = a.reverse();
这将给我 last = 3
、secondLast = 12
和 rest = [132,23,12]
然后我会再次必须 reverse()
剩下的。
我还可以使用索引并直接访问数组元素。但这是不希望的。
我的问题是,是否有任何其他方法可以实现我想要做的事情(使用剩余运算符?)?