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

