在 javascript 中如何快速获取数组指定位置的元素
目录
- 前言
- 数组的 at() 方法
前言
在 JavaScript 中如果我们需要获取一个数组指定位置的元素,通常情况下,我们一般采用以下方法:
1.通过下标直接获取指定元素:arr[index], index 为非负数。
根据正序位置获取指定的元素比较方便,但是根据逆序位置(倒数第几个)获取指定的元素稍微繁琐(需要计算出正序位置)。
正序时 index 为正整数或0,逆序时 index 为负整数。
那么获取对应位置元素的表达式可以表示为:
index 为正数或0:arr[index]
index 为负数: arr[arr.length + index]
2.通过 slice 方法获取
其实在其他语言中比如 python 如果你想要获取倒数第几个元素是可以通过 arr[index] 直接获取(如arr[-1]获取倒数第一个元素), 但是在 JavaScript 中是不支持这样获取的。
为了更方便获取数组指定位置的元素(无论时正序还是逆序位置),数组提供了一个内置方法 at() 可以通过元素下标直接获取指定位置的数组元素
数组的 at() 方法
我们使用 at 方法实现以上案例:
语法:at(index), index 是整数,其中包括负整数表示从左往右数第几个元素。
获取指定位置不存在的元素返回 undefined
获取类数组指定位置元素
对比
方法 | 参数范围 | 简易程度 |
---|---|---|
arr[index] | 非负整数 | 逆序获取元素时需要进行计算,相对繁琐 |
slice(startIndex, endIndex) | 整数 | 一般需要一到两个下标,相对繁琐 |
at(index) | 整数 | 只需一个下标 index ,相对简单 |
到此这篇关于在 javascript 中快速获取数组指定位置的元素的文章就介绍到这了,更多相关js获取数组指定位置的元素内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!