1.栈方法
特点:后进先出
push():接收任意数量的参数把他们添加到数组的末尾,返回值为修改后数组的长度。
pop():从数组的末尾移除最后一项,减少数组的length值,并返回被移除的项。
2.队列方法
特点:先进先出
push():接收任意数量的参数把他们添加到数组的末尾,返回值为修改后数组的长度。
shift():移除数组中的第一个项并返回该项,减少数组的长度值。
unshift():在数组的前端添加任意的项,并返回数组长度。
3.重排序方法
reverse():反转数组的顺序,返回值是经过排序以后的数组,原数组会被改变。
sort():排序数组,返回值是经过排序以后的数组,原数组会被改变。
4.操作方法
concat():创建一个数组的副本,把参数添加到副本末端,不会改变原数组,返回值是改变后的新数组。
slice():接收2个参数,代表数组的起始位置和结束位置,不会影响原数组,返回值是起始项到结束项之间的值组成的数组,但不包括结束项,如果不设置结束项,则返回从起始项开始往后的所有值。
splice():splice(起始位置,要删除的项数,插入的项)改变原数组,返回被删除的项,没有删除项则返回一个空数组。
5.位置方法
indexOf(要查找的项,查找的位置起始索引):返回值为所查找的项位置索引。
lastIndexOf(要查找的项,查找的位置起始索引):返回值为查找的项位置索引。
6.迭代方法
every():对数组的每一项运行给定函数,如果每一项返回true则返回true。
filter():对数组的每一项运行给定函数,返回该函数会返回true的项组成的数组。
forEach():对数组的每一项运行给定函数,这个方法没有返回值。
map():对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组。
some():对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
以上方法都不会修改原数组。
方法的函数接收三个值,item(数组项)、index(项的索引)、array(数组对象)
7.归并方法
reduce():
reduceRight():
两个方法都会迭代数组的所有项然后返回一个最终值。两个方法都接收4个参数。prev(前一个值)、cur(当前值)、index(项的索引)、array(数组对象)。
方法的函数返回的任何值都会作为第一个参数自动传递给下一项。