数组的常用方法

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,只是反向归并,从右向左遍历数据

posted @ 2020-05-07 21:04  TBM  阅读(74)  评论(0)    收藏  举报