javascript - 数组解构跳过值

标签 javascript arrays destructuring airbnb-js-styleguide

我的 airbnb styleguide告诉我我应该使用数组解构来完成下面的任务。

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);

问题:有没有更好的方法来编写在 JavaScript 中跳过值的数组解构?

最佳答案

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

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

console.log(result);

关于javascript - 数组解构跳过值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65967014/

相关文章:

c++ - 如何在 C++ 中模拟解构?

javascript - JavaScript 1.7 中的解构

javascript - Algolia Geo Search 看不到排名信息

c# - 将被点击的标签传递给它的点击方法。 C#

javascript - 数组作为参数传递,但函数内重新分配失败?

java - 如何使用 Java 8 Stream 映射和收集原始返回类型

javascript - 了解大括号的上下文 '{}'

javascript - 禁用按钮,直到单击一个单选按钮

javascript - 无法使用javascript获取html元素的颜色

javascript - onclick ajax 不起作用