javascript - 数组解构跳过值
问题描述
我的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中跳过值的数组解构?
解决方案
您可以将数组视为对象并将索引作为键进行解构并分配给新的变量名称。
const
array = [37, 38, 39, 40, 41, 42, 43],
{ 5: result } = array;
console.log(result);
推荐阅读
- javascript - JAVASCRIPT 自动完成文本输入值,由 excel 单元格数据生成的变量 | 跨浏览器 | 没有 ActiveX 对象
- python - 如何在 Django 中更新历史记录?
- python-3.x - 不明白 column_id 和 'direction' 在此仪表盘中的声明位置
- sql - 使用 Vue 和 SQLServer 在 v-data-table 中显示查找/关系数据
- r - 从 R 中的 data.frame 创建 JSON 对象的有效方法?
- sql - 将不同表中的列相乘
- javascript - 谷歌地图代码 dosent 将地图保存在屏幕上
- python - 管道上的 EOS 未执行
- angular - Angular 8 的 ngModel 解决方案
- python - 在 PyQt5 中的 HiDPI 显示器上使用 SVG 图标