at() 是 javascript 数组新增方法,支持正负索引(如 -1 取末项)、自动类型转换("2"→2)、越界返回 undefined 更安全;不适用于类数组需显式调用;node.js 16.6+/现代浏览器支持,旧环境需 core-js 垫片。

at() 是 JavaScript 数组新增的便捷方法,用于按索引获取元素,支持正向和负向索引(如 -1 表示最后一个元素),比传统 arr[index] 更安全、更直观。
支持负数索引,直接取末尾元素
传统写法要手动计算长度:arr[arr.length - 1];at() 直接用负数即可:
-
[10, 20, 30].at(-1)→30 -
[10, 20, 30].at(-2)→20 -
[10, 20, 30].at(-10)→undefined(越界不报错)
比方括号访问更安全
当索引超出范围时,arr[index] 返回 undefined,但若 index 是无效值(如 undefined 或字符串 "2"),行为可能意外;at() 会先转为数字再处理,更可靠:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
-
[1, 2, 3].at("2")→3(自动转换) -
[1, 2, 3].at(undefined)→undefined(明确语义) -
[1, 2, 3].at(null)→1(null转为0)
适用于类数组对象需谨慎
at() 是数组原型方法,不能直接用于普通对象或 DOM 集合。若想对类数组使用,需显式调用或转为数组:
-
Array.prototype.at.call("hello", -1)→"o" -
Array.from(document.querySelectorAll("div")).at(0)安全取第一个 div -
[...document.querySelectorAll("div")].at(0)同样有效
兼容性注意:需现代环境或垫片
at() 在 Node.js 16.6+ 和主流浏览器(Chrome 92+, Firefox 90+, Safari 16.4+)中可用。旧环境可引入 core-js 垫片:
import 'core-js/actual/array/at';- 或全局引入:
require('core-js/stable/array/at');
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










