js高级程序设计——数组方法总结

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(数组对象)。

方法的函数返回的任何值都会作为第一个参数自动传递给下一项。

 

posted @ 2017-09-02 13:38  刘槟豪  阅读(407)  评论(0编辑  收藏  举报