1、栈方法
array.push():末尾添加元素,返回修改后的数组长度;
array.pop():移除数组的最后一项,返回移除的项;

2、队列方法
array.shift():移除数组第一项,返回移除的项;
array.unshift():添加元素到开头,返回新数组长度;

3、排序方法
array.reverse():反转数组项顺序,返回新数组;
array.sort():默认升序,比较的是toString()后的字符串,返回新数组;

4、操作方法
ayyay.slice(item1,item2)截取数组的某几项;
参数1:起点索引;
参数2:项数count,可选; 常用来复制数组

array.splice(start,count,item):移除、添加、替换数组中的某几项;
参数1:起点索引;
参数2:操作count项;
参数3:可选,要添加的新元素;
返回新数组,包含原数组中删除的项

array.concat(array2):连接多个数组,创建了副本,返回新数组
array.join(item):使用分隔符将数组项连接为字符串

5、位置方法:
array.indexOf(item,index):从前向后查找。
参数1:要查找的项;
参数2:可选,起点索引;
返回在数组中的位置,没找到返回-1

array.lastIndexOf(item,index):从后向前查找。
参数1:要查找的项;
参数2:可选,起点索引;
返回在数组中的位置,没找到返回-1

6、归并方法
array.reduce(func(prev,cur,index,arr),eva):从前向后迭代数组的所有项。
参数1:回调函数;
参数2:初始值。
回调函数接收4个参数:前一个值、当前值、当前值的索引、数组对象。函数返回的任何值都作为第一个参数自动传给下一项。
array.reduceRight(func(prev,cur,index,arr),eva):从后向前迭代数组的所有项。
参数1:回调函数;
参数2:初始值。回调函数接收4个参数:前一个

7、迭代方法
以下方法都接受两个参数。
参数1:回调函数;参数2:运行该函数的作用域。
对数组的每一项都运行回调函数,且都不会修改原数组。
array.every():每一项返回true,则返回true;
array.filter():返回true的项构成数组并返回;
array.forEach():无返回值。
array.map():返回每次调用结果组成的数组。
array.some():只要有一项返回true,则返回true
回调函数接收三个参数:数组项的值item、在数组中的位置index、数组对象本身array