JavaScript 中 Array.prototype.at() 方法是什么?有什么使用优势?
Array.prototype.at()
基础用法示例
const myList = ['index0', 'index1', 'index2'] myList.at(1) // 'index1' myList.at(-1) // 'index2'
新增at()方法的核心优势
相比原有数组取值方式,at()的实用价值主要体现在以下几点:
- 简化负索引取值逻辑:在
at()出现之前,要获取数组倒数第N个元素只能通过arr[arr.length - N]的写法实现,若取值目标是函数返回的临时数组,还需要额外声明变量存储数组才能完成操作,使用at()直接传入负索引即可完成取值,大幅减少冗余代码 - 对齐主流编程语言语法习惯:Python、Ruby、Go等多数常用编程语言都原生支持负索引直接取值,
at()的出现补齐了JavaScript的语法短板,降低跨语言开发的心智负担 - 统一类数组结构的取值方式:除普通数组外,字符串、TypedArray等所有类数组结构都原生实现了
at()方法,无需针对不同类型的索引结构调整取值写法,语法一致性更强
内容的提问来源于stack exchange,提问作者nima
相关产品推荐
相关产品推荐

