js数组方法的总结

  js的数组有许多api方法,这里整理一下这里的常见的数组方法。总的归纳就是数组对数组元素的增删改查以及遍历等一些特殊操作。

 

1.数组的增:

push():作用是在数组末尾增添数据;返回的是数组的长度。

unshift():作用是在数组的第一位增加数据;返回的也是长度。

splice(arg1,agr2,...arg3):arg1表示索引,操作数组的位置,arg2表示要删除元素的个数,可以为0,表示不删除,后面arg3可以是多个参数,表示在指定索引后面增加的元素;返回的是删除的数据。

concat():连接两个数组;返回合并后的数组

 

2.数组的删:

pop():删除数组中最后一个元素;返回的是被删除的数据。

shift():删除数组中第一个数据;返回被删除数据。

splice():当arg2参数不为0,arg3没有参数时,就等于删除指定位置数据的功能。

 

3.数组的改:

splice():当arg2的数值与arg3的个数相等时,就是修改元素的功能。

 

4.数组的查:

 

indexOf():查询并返回数据的索引。

includes(): 查询是否有该元素,返回boolean。

lastIndexOf():反向查询并返回数据的索引。

 

5.数组的遍历操作:

forEach():参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值。

map():同forEach,同时回调函数返回数据,组成新数组由map返回。

filter():同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回。

every(): 同forEach,同时回调函数返回布尔值,全部为true,由every返回true。相等于与运算。

some():同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true。相等于或运算。

reduce():归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回。常作为累加器,第一个参数是回调函数,第二个参数是初始值,不传默认为0。

 

6.数组的其他操作:

join():使用分隔符,将数组转为字符串并返回。

reverse():反转数组,返回结果。

slice():截取指定位置的数组,并返回。

sort():排序(字符规则),返回结果。

toString():直接转为字符串,并返回。