在ECMAScript(ES)规范的更新中,引入了许多新的数组处理功能。在较新的ES版本中,有一个特别值得关注的数组方法叫做 Array.prototype.at(),它是在ES2022中引入的。
at() 方法返回数组中指定位置的元素,它可以接受负数索引,使得从数组末尾开始的反向索引变得容易。例如,-1 表示最后一个元素,-2 表示倒数第二个元素,以此类推。
示例
const arr = [1, 2, 3, 4, 5];
console.log(arr.at(2)); // 输出: 3
console.log(arr.at(-1)); // 输出: 5
特点
- 反向索引:
at()支持负数索引,使得访问数组末尾的元素变得更加直观。 - 兼容性:在不支持
at()方法的旧环境中,可以使用polyfill来模拟此功能。
实际应用
at() 方法可以简化代码,特别是在处理数组的首尾元素时,无需担心数组长度的问题。例如,在实现循环数组或双端队列时,at() 方法可以方便地访问数组的两端。