登录
首页 >  文章 >  前端

Array.at简洁获取数组最后元素方法

时间:2026-04-26 17:24:47 123浏览 收藏

`Array.at(-1)` 是现代 JavaScript 中获取数组最后一个元素的最优雅方案——它原生支持负索引,语义直观(-1 即“倒数第一个”),边界安全(空数组直接返回 `undefined` 且无副作用),相比 `arr[arr.length - 1]` 的手动计算和 `slice(-1)[0]` 的额外开销,它更简洁、更可靠、更易读;只要运行环境支持(主流浏览器及 Node.js 16.6+ 均已兼容),就值得立即用它替代传统写法,让代码既干净又健壮。

如何用 Array.prototype.at 优雅地获取数组末尾元素而无需计算 length - 1

直接用 arr.at(-1) 就能拿到数组最后一个元素,无需写 arr[arr.length - 1],简洁又安全。

为什么 at(-1) 更优雅

at() 方法支持负索引,-1 表示倒数第一个,-2 是倒数第二个,以此类推。它内部自动处理边界,对空数组返回 undefined,不会报错或返回 undefined 以外的意外值(比如 arr[-1]undefined,但那是属性访问,语义不清且不可靠)。

对比传统写法

过去常用两种方式获取末尾元素:

  • arr[arr.length - 1]:需计算长度、减 1,当 arr 为空时结果是 undefined,虽不报错但逻辑略显冗余;
  • arr.slice(-1)[0]:创建新数组再取首项,有额外内存开销,性能和可读性都不如 at()

实际使用建议

确保目标环境支持 at()(Chrome 92+、Firefox 90+、Safari 15.4+、Node.js 16.6+)。若需兼容旧环境,可用简单 polyfill:

Array.prototype.at ??= function(n) { return this[n

日常开发中,只要环境允许,at(-1) 就是获取末尾元素最直接、语义最清晰的选择。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Array.at简洁获取数组最后元素方法》文章吧,也可关注golang学习网公众号了解相关技术文章。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>