数组的常用方法
1. push方法
(1)功能:最后位置新增
(2)参数:要增加的数据,可以是多个
(3)返回值:数组增加之后的长度
(4)是否修改原数组:是
2. unshift方法
(1)功能:开始位置新增
(2)参数:要增加的数据,可以是多个
(3)返回值:数组增加之后的长度
(4)是否修改原数组:是
3. pop方法
(1)功能:删除最后一位
(2)参数:无
(3)返回值:删除的数据
(4)是否修改原数组:是
4. shift方法
(1)功能:删除第一位
(2)参数:无
(3)返回值:删除的数据
(4)是否修改原数组:是
5. join方法
(1)功能:将数组转成字符
(2)参数:转成字符之后,每个数据之间的间隔符
(3)返回结果:转换结果
(4)是否修改原数组:否
6. splice方法
(1)功能:删除并替换指定位置的数据
(2)参数:
一个:表示从指定位置开始截取,知道结束
两个:表示从指定位置到结束位置的前一个
(3)返回值:删除了的数据
(4)是否修改原数组:是
7. slice方法
(1)功能:截取并拷贝出子数组
(2)参数:
一个:表示从指定位置开始截取,知道结束
两个:表示从指定位置到结束位置的前一个
(3)返回值:截取并拷贝出的新数组
(4)是否修改原数组:否
8. concat方法
(1)功能:将数据合并到新数组并返回
(2)参数:任何数据,如果是数组的话,会被展开再合并进去
(3)返回值:合并之后的新数组
(4)是否修改原数组:否
9. reverse方法
(1)功能:翻转数据
(2)参数:无
(3)返回值:翻转之后的数组,就是修改之后的原数组
(4)是否修改原数组:是
10. sort方法
(1)功能:排序
(2)参数:函数:function(m,n){return n-m;} m-n数值升序,n-m数值降序
(3)返回值:排序之后的数组
(4)是否修改原数组:是
当参数为空时,按照字符的比较规则进行排序,若要比较数值,就要进行
ES5新增的数组方法:
1.indexOf()
(1)功能:返回指定数据所在的索引,没有,返回-1
(2)参数:1要查找的数据,2起始位置,可选
(3)返回值:索引或-1
(4)是否修改原数据:否
2.forEach()
(1)功能:遍历数组
(2)参数:函数,这个函数自带三个形参,1数据,2索引,3数组自身
(3)返回值:undefined
(4)是否修改原数据:否
3.map()
(1)功能:1遍历数组,2遍历数据
(2)参数:函数,这个函数自带三个形参,1疏浚,2索引,3数组自身
(3)返回值:数组,该数组中的数据是每次遍历到数组中数据时的返回值
(4)是否修改原数据:否
4.filter()
(1)功能:1遍历数组,2过滤数据
(2)参数:函数,该函数自带三个形参:1,数据,2索引,3数组自身
(3)返回值:数组,该数组中的数据是:每次遍历到数组中数据时的返回值,为true时的值
(4)是否修改原数据:否
5.some()
(1)功能:1遍历数组,2检测所有数据(只要有一个true就是true,同时停止遍历)
(2)参数:函数,该函数自带三个形参:1数据,2索引,3数组自身
(3)返回值:布尔值,遍历数组中数据时,只要有一个返回true,就是true,同时停止遍历
(4)是否修改原数据:否
6.every()
(1)功能:1遍历数组,2检测所有数据(必须所有返回true,才是true)
(2)参数:函数,该函数自带三个形参,1数据,2索引,3数组自身
(3)返回值:布尔值,遍历数组中数据时,必须所有返回true,才是true
(4)是否修改原数据:否
7.reduce()
(1)功能:1遍历数组,2归并
(2)参数:
1)函数,这个函数自带四个形参:1,上一个值,2数据,3索引,4数组自身
2)指定默认情况下的上一个值,上一个值默认是数组的第一个数据
(3)返回值:最后一个遍历的返回值
(4)是否修改原数据:否
8.reduceRight()
等同于reduce,只是反向归并,从右向左遍历数据

浙公网安备 33010602011771号