javascript - 如何使用解构获取数组的最后一个元素
问题描述
我在学习ES6 Destructuring
我收到一个错误Rest element must be last element
这是我现在拥有的
const siblings = ['John','Jack','Amanda','Allie','Bob']
let [firstSiblingName,...middleAllSiblingsName,lastSiblingName] = siblings
console.log(lastSiblingName)
我想要的是
firstSiblingName = 'John'
middleAllSiblingsName = ['Jack','Amanda','Allie']
lastSiblingName = 'Bob'
如果我删除lastSiblingName
,那么它可以工作,但这样我就不能单独获得最后一个元素。
我做错了什么,以及如何使其达到所需的输出。
解决方案
你不能,不能单独使用 rest 语法——rest 总是会消耗数组的所有其余元素。在提取中间元素后,您必须改为.pop()
最后一个元素:
const siblings = ['John','Jack','Amanda','Allie','Bob'];
let [firstSiblingName,...middleAllSiblingsName] = siblings;
const lastSiblingName = middleAllSiblingsName.pop();
console.log(lastSiblingName)
推荐阅读
- geospatial - corse parent == 父索引吗?
- python - 使用 Drill 从 Parquet 中选择二进制数据
- javascript - 优化从另一个数组排序数组
- java - 如何在 Spring Boot 中为所有测试类只启动和使用一个 gRPC 服务器?
- vba - Word 2016 VBA 循环直到文档结束
- docusignapi - 如何使用 Powerforms 通过 URL 传递单选按钮值和复选框值?
- javascript - Nativescript 未检测到 ScrollView 上的滑动事件
- sql - SQL 'COUNT' 多个可能的值
- java - 64 位 Windows 10 VM 上的 32 位应用程序的文件问题
- c++ - 为什么不能直接计算作用域枚举类成员,而可以用于非作用域枚举?