数组解构跳过值

Array Destructuring Skipping Values

我的 airbnb styleguide 告诉我应该使用 Array Destructuring 来完成下面的作业。

const splittedArr  = [1, 2, 3, 4, 5]
const result = splittedArr[1];

所以我这样写,使用跳过值来获取第二个元素。

const splittedArr  = [1, 2, 3, 4, 5]
const [, result] = splittedArr;

const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[1];

const [, res] = splittedArr;

console.log(result, res);

但是例如当我有更高的销毁指数时

const splittedArr  = [1, 2, 3, 4, 5]
const result = splittedArr[5];

这意味着我必须这样写

const splittedArr  = [1, 2, 3, 4, 5]
const [,,,, result] = splittedArr;

const splittedArr  = [1, 2, 3, 4, 5]

const result = splittedArr[4];

const [, , , , res] = splittedArr;

console.log(result, res);

问题: 有没有更好的方法来写 Array Destructuring with skipping values in JavaScript?

您可以将数组视为对象并使用索引作为键和 assign to a new variable name.

进行解构

const
    array = [37, 38, 39, 40, 41, 42, 43],
    { 5: result } = array;

console.log(result);

改用object-destructuring

const splittedArr  = [1, 2, 3, 4, 5];

const { 1: second, 4: fifth } = splittedArr;

console.log(second, fifth);