数组原生方法都有哪些?
题干
- 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()
:返回一个新的迭代器对象,该对象包含数组中每个索引位置的值。
等等。。。