ES9 的新特性:Array.prototype.{lastIndexOf, slice}.from()

阅读时长 3 分钟读完

在 ES9 中,添加了一些新的 Array 原型方法,包括 lastIndexOf()slice(). 同时还新增加了一个名为 Array.from() 的静态方法。这些新特性使得对于数组的操作更加简单、灵活。

lastIndexOf()

lastIndexOf() 方法返回给定元素最后一次出现时在数组中的索引位置。与 indexOf() 方法不同之处在于,lastIndexOf() 会从数组的末尾开始查找。

语法:

参数解释:

  • searchElement:要查找的元素。
  • fromIndex: 搜索的起始位置,默认是 array.length - 1.

示例代码:

slice()

slice() 方法返回一个新数组,其中包含从起始到结束位置(不包括结束位置)的原数组的一部分浅拷贝。如果省略 end 参数,则将浅拷贝整个数组。

语法:

参数解释:

  • begin: 从此索引开始提取原数组中的元素(包括 begin 索引),如果该参数为负数,则表示从数组末尾开始算起的元素。
  • end: 可选。在此索引处结束提取原数组元素并不包含 end 索引的元素。如果省略,则提取从 begin 到数组尾端的所有元素(包括 begin 但不包括 end)。

示例代码:

Array.from()

Array.from() 方法从一个类似数组或可迭代对象中创建一个新的、浅拷贝的数组实例。

语法:

参数解释:

  • arrayLike: 要转换为数组的类数组或可迭代对象。
  • mapFunction (Optional): 用于对每个元素进行操作的函数。
  • thisArg (Optional): 执行回调函数时使用的 this 值。

示例代码:

总结:

ES9 中的这些新特性提供了更多对数组操作功能,可以用来便捷地从数组中获取数据。了解这些新特性将有助于开发者更好的应用它们在快速构建高性能 JavaScript 应用程序的过程中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651b797795b1f8cacd32118b

纠错
反馈