遍历方法:
map():此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原数组
forEach():此方法是将数组中的每个元素执行传进提供的函数,没有返回值,注意和map方法区分
filter():此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回
every():此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true
some():此方法是将所有元素进行判断返回一个布尔值,如果存在元素满足判断条件,则返回true
reduce():此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型
其他方法:
push():此方法是在数组的后面添加新加元素,此方法改变了数组的长度
pop():此方法在数组后面删除最后一个元素,并返回数组,此方法改变了数组的长度
shift():此方法在数组后面删除第一个元素,并返回数组,此方法改变了数组的长度
unshift():此方法是将一个或多个元素添加到数组的开头,并返回新数组的长度
concat():此方法是一个可以将多个数组拼接成一个数组
toString():此方法将数组转化为字符串
join():此方法也是将数组转化为字符串
splice(开始位置, 删除的个数,元素):可以实现增删改
slice(start,end) :选中[start.end)之间的元素
find(): 查找出第一个符合条件中的数组元素
findIndex(): 查找出第一个符合条件中的数组元素,所在的索引位置
reverse(): 颠倒数组中的顺序
includes(): 查看数组中是否存在此元素
indexOf():从第一项开始查找, 如果找到就返回下标,如果没找到就返回 -1
lastIndexOf():从最后一项开始查找, 如果找到就返回下标,如果没找到就返回 -1
flat(): 将多维数组转为一维数组
sort():数组排序
arr.sort(function(a,b){//从大到小排序
return b-a;
})