新的数组方法:array.at()

共 757字,需浏览 2分钟

 ·

2023-03-08 00:05

做Java的同学,偶尔也会碰到前端的代码,今天给大家介绍一个好用的数组方法。这个方法跟常规的数组元素访问方法不同,也许在某些实际应用场景中起到很好的作用。


array.at() 方法是 ES6 中新增的一种数组访问方式,用于获取数组中指定位置的元素,返回该位置的值。array.at()的作用是返回数组中指定位置的元素。它和[]操作符的作用类似,但有所不同,当位置越界时会抛出一个std::out_of_range异常,而[]操作符则不会(访问越界时行为未定义,可能会导致程序崩溃)。因此,如果需要确保访问的位置合法,应该使用array.at()而不是[]操作符。


语法:

  1. array.at(index)

参数:

  • index:要访问的数组位置,整数类型,必需。

返回值:

  • 返回指定位置的数组元素值,如果该位置不存在则会抛出 RangeError 异常。

示例:

  1. const arr = ['a', 'b', 'c'];

  2. console.log(arr.at(0)); // "a"

  3. console.log(arr.at(-1)); // "c"


  4. const arr2 = [undefined, , 'b', ,];

  5. console.log(arr2.at(0)); // undefined

  6. console.log(arr2.at(1)); // undefined

  7. console.log(arr2.at(2)); // "b"

  8. console.log(arr2.at(3)); // undefined


  9. console.log(arr.at(10)); // RangeError: Invalid array index

array.at() 方法适用于需要精确访问数组元素位置的场景,尤其在处理大量数据时,错误的数组访问可能会导致程序崩溃。

浏览 149
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报