join方法将数组中所有元素都转化成字符串,并连接在一起
![](https://img.haomeiwen.com/i16555764/b63d54fafd84a2a7.png)
![](https://img.haomeiwen.com/i16555764/1aa0f77727e53ef2.png)
![](https://img.haomeiwen.com/i16555764/c800e1d8f018d22c.png)
reverse() 颠倒顺序
sort()
进行有序的排序
数字排序
![](https://img.haomeiwen.com/i16555764/457a87a05451b64d.png)
concat()创建并返回一个新数组
slice()方法返回指定的数组的一个片段或子数组
splice()方法是数组中插入或删除元素的通用方法
push()和pop() push()在数组尾部添加元素 pop删除数组的最后一个元素
unshift()和shift()类型于push和pop 在数组前部添加元素 pop删除数组的第一个元素
toString()和toLocaleString()该方法是将每个元素都转化为字符串
ES5方法(所以IE8及其以下浏览器均不兼容。)
forEach()有三个参数,第一个:数组元素,第二个:元素的索引,第三个:数组的本身
map()map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。
map()方法按照原始数组元素顺序依次处理元素。
filter() :方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
some() 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduceRight()
该方法用法与reduce()其实是相同的,只是遍历的顺序相反,它是从数组的最后一项开始,向前遍历到第一项。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 从头开始搜索
lastIndexOf()从尾部开始搜索
① forEach()无返回值,map()和filter()返回新数组,every()和some()返回布尔值
② 匿名函数中this指向默认为window,可通过传第二参数来更改之
注意: some(),every(),filter() 不会对空数组进行检测。
注意:some(),every(),filter() 不会改变原始数组。
reduce() 是数组的归并方法,与forEach()、map()、filter()等迭代方法一样都会对数组每一项进行遍历,但是reduce() 可同时将前面数组项遍历产生的结果与当前遍历项进行运算,这一点是其他迭代方法无法企及的
![](https://img.haomeiwen.com/i16555764/fb8857b6c3d6ef5a.png)
网友评论