1、不会改变原数组的方法:
concat():会把方法中的数据集追加到前一个数组的末尾,形成新数组
join():把数组中所有的元素规定一个字符,拼接成字符串
slice(index1,index2):从index1的位置开始截取到index2位置上的元素,包含index1不包含index2
indexOf(元素):根据内容查找该内容是否存在数组中,如果存在则返回该元素第一次出现的位置,不存在则返回-1
lastIndexOf(元素):根据内容查找该内容是否存在数组中,如果存在则返回该元素最后一次出现的位置,不存在则返回-1
遍历数组 for、while、do while、 for in、for of(会直接遍历数组元素)
ES6新增的方法:
forEach():强制遍历数组中所有元素 语法: 数组.forEach(function(元素,下标,原数组){ 代码块 }) 注:该方法中没有return和break
map():主要是数组元素运算,每个元素计算完毕后,都会返回到新数组中
filter():过滤数组元素,把满足条件元素放在新数组中
some():只要数组中有一个元素满足条件,则返回true;如果都没满足,则返回false
every():必要要数组中所有的元素都满足条件时,则返回true,如果有一个元素不满足条件,都返回false
reduce():从左往右开始累积计
reduceRight():从右往左开始累积计算
改变数组:
push(),pop(),unshift(),shift(),splice(),sort()排序,reverse()