Skip to content
快看这页儿写了啥...

数组原生方法都有哪些?

题干

  • JS 数组 API

题解

转换方法

  • toString():将对象转换为字符串,返回表示该对象的字符串。默认情况下,toString() 方法返回 [object Object]

  • toLocaleString():返回表示对象的本地化字符串,该字符串适合于显示给用户。方法返回的字符串取决于用户本地化设置,可根据不同语言环境返回不同字符串。

  • join():将数组中的所有元素转换为一个字符串。

栈和队列方法

  • push():向数组末尾添加一个或多个元素,并返回新的长度。

  • pop():删除数组末尾的元素,并返回被删除的元素。

  • shift():删除数组头部的元素,并返回被删除的元素。

  • unshift():向数组头部添加一个或多个元素,并返回新的长度。

排序和反转方法

  • sort():按照指定的顺序对数组进行排序。

  • reverse():颠倒数组中元素的顺序。

拼接和截取方法

  • concat():将两个或多个数组合并为一个新数组。

  • slice():返回数组的一个子集,不会改变原数组。

  • splice():删除数组中的一个或多个元素,并可以向数组中添加新元素。

迭代方法

  • forEach():对数组中的每个元素执行一次指定的函数。

  • map():对数组中的每个元素执行一次指定的函数,并返回一个新的数组。

  • filter():返回一个新的数组,其中包含符合指定条件的所有元素。

  • reduce():对数组中的每个元素执行一次指定的函数,返回一个累加的结果。

  • some():在数组中找到任何一个元素,只要该元素满足回调函数中定义的条件,就会返回 true,否则返回 false

  • every():在数组中检查每个元素,只有当所有元素都满足回调函数中定义的条件时,才会返回 true,否则返回 false

搜索和位置方法

  • indexOf():返回数组中指定元素的第一个索引位置。

  • lastIndexOf():返回数组中指定元素的最后一个索引位置。

  • includes():判断数组中是否包含指定元素,返回一个布尔值。

  • find():返回数组中符合指定条件的第一个元素。

  • findIndex():返回数组中符合指定条件的第一个元素的索引。

ES6新增方法

  • from():从一个类似数组或可迭代对象中创建一个新的数组实例。它可以接受三个参数,分别是源数据,用于将源数据转换为数组的函数,以及可选的上下文对象。

  • of():创建一个新的数组实例,其中包含所有传递给它的参数。它可以接受任意数量的参数。

  • fill():用一个固定值填充数组中的所有元素。

  • copyWithin():从数组中复制一段元素,并将其插入到另一个位置。它可以接受三个参数,分别是目标位置、复制起始位置和复制结束位置。

  • entries():返回一个新的迭代器对象,该对象包含数组中每个索引位置的键/值对。

  • keys():返回一个新的迭代器对象,该对象包含数组中每个索引位置的键。

  • values():返回一个新的迭代器对象,该对象包含数组中每个索引位置的值。

等等。。。

贡献者

isboyjc's avatar isboyjc

浏览量(PV)  次  ·  独立访客(UV)  人次
不正经的前端 | 八股 · 欢迎 star ⭐