现在有一个新的数组方法:array.at()
,与普通方括号访问语法的主要区别是对负索引的支持。
让我们看看以下数组:
const legumes = [
"beans",
"peanuts",
"clover",
"lentils"
]
[]
和 at()
会做同样的事情:
legumes[0] // "beans"
legumes.at(0) // "beans"
虽然 legumes[-1]
最终会返回 undefined
,但 legumes.at(-1)
将返回"lentils"
。
legumes[-1] // undefined
legumes.at(-1) // "lentils"
使用传统的方括号语法,我们需要使用如下技巧来访问数组中的最后一个元素:
legumes[legumes.length - 1] // lentils
at() 方法中的负索引将为我们提供一种更自然的方式来访问数组末尾的元素:
legumes.at(-2) // "clover"
legumes.at(-3) // "peanuts"
请注意,目前 Safari 尚不支持负索引。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。