js数组常见的api

57 阅读1分钟
1. push(),pop(),unshift(),shift()

结尾添加删除,开头添加删除 一个或多个元素

2.concat()

数组连接

3.join(连接的字符)

数组转字符串

4.indexOf(检索值)

查找数组中是否存在检索值的索引

5.slice(start,end)

数组截取,不包括end所在的位置

6.splice(start,num,arg1,arg2…)

删除:指定前两个参数,开始索引和删除个数(包括start本身所在位置)

新增:num指定为0,在start后添加arg1,arg2…

替换:也就是删除后新增

7.sort()和reverse()都是数组排序的方法

sort()是升序,reverse()是降序

要想成功排序需要在参数里携带一个方法 (a,b)=>{ return a-b } 就可以正常的升序降序,如果return b-a 则sort()返回的将会是降序的,reverse()返回的是升序的

8.map()和forEach()方法

forEach()和map()本质上都不会改变原数组,但是如果数组中的项是引用数据类型,就可以改变,如果想要不改变,可以深拷贝一次原数组

forEach()只是循环一遍数组,return会跳出本次循环进入下个循环

map()可以return一个新数组

9.filter()方法

return返回每个符合条件的项