javascript - JS切片最后一个元素DESC
问题描述
我有数组[1, 2, 3, 4, 5, 6]
如何通过 DESC获取最后3个元素 6、5、4
我使用切片,但我得到的项目顺序错误
解决方案
看来您想反转已切片的数组。
let arr = [1, 2, 3, 4, 5, 6]
let newArr = arr.slice(-3).reverse();
console.log(newArr)
如果您的最后 3 个元素在原始数组中尚未按升序排列,则可以在切片后使用排序。那么你也可以使用 sort 来解决你原来的问题
let arr = [1, 2, 3, 5, 4, 6]
let newArr2 = arr.slice(-3).sort((a,b)=>b-a);
console.log(newArr2)
推荐阅读
- python - 从 Django Redis 缓存中检索数据需要大量时间
- javascript - 替换字符串开头和结尾的某些字符
- r - 了解 R 包安装中的错误
- sql - 在日期函数之间组合字符串后获取 NULL
- go - 使用 GoPacket 解析 GMS 数据包
- palantir-foundry - 是否可以在代码工作簿中的单个节点内渲染多个绘图?
- python - 安装和运行 Selenium、Pycharm 时出错
- javascript - 反应 useContext useReducer 状态 Hooks 错误
- android - 如何提高像素绘制过程的性能?
- javascript - 为什么我的 flatlist 在过滤时不会再次呈现我的组件?