javascript - Javascript - 仅保留数组中的第一个和最后一个值
问题描述
仅获取数组中的第一个和最后一个值的最佳方法是什么?
如果arr = [0,1,2,3]
结果:arr = [0,3]
如果arr = [0]
结果:arr = [0]
如果arr = []
预期结果:arr = []
我可以通过这种方式。
[arr[0], arr[arr.length - 1]]
但我想知道是否有更好的获取方式。
解决方案
function firstLast(arr) {
if (arr.length < 2) return arr;
return [arr[0], arr[arr.length - 1]];
}
对数组长度小于2的情况进行错误检查,如果是,则直接返回数组。
如果数组足够长以获取开始和结束,则只需返回具有该开始和结束的新数组。
推荐阅读
- android - 清洁架构和用户
- python - 将绘图板输入保存为 JPEG
- python - 尝试构造示例 protobuf 时出现 TypeError
- vb.net - vb.net 报告查看器无法访问
- rust - 为什么编译器在 ioctls crate 中找不到记录的函数?
- javascript - Excel 工作表将声明的字符串视为数字
- python-3.x - 即使更改编码类型后,我也会不断收到 UnicodeDecodeError
- algorithm - 公平吸引力算法
- django - AH01630: 客户端被服务器配置错误拒绝
- reactjs - Prisma Playground 中的 React + Apollo“入门”错误