js中数组常用方法总结

forEach()     

                    参数:fn(item,index,arr)

                    数组的循环方法,传参一般为箭头函数,因为箭头函数没有this指向,不会改变方法内的this指向;在数组循环中可以操作数组或执行功能方法,此方法没有返回值,数组长度有多少或者说数组有多少数据就循环多少次

map()           

                     参数:fn(item,index,arr)

                     数组的循环方法,同forEach()方法基本相同,区别在于map方法有返回值,可以返回一个新数组

push()         

                    参数:element

                    向数组末尾添加元素,参数可以是值或对象,也可以是多个元素同时添加

sort()           

                    参数:fn(a,b)

                    对数组进行排序,传参一般是箭头函数,在方法中可以定义排序逻辑

indexOf()     

                    参数:serachElement,formIndex

                    查找元素在数组中的位置,参数一为需要查找的元素,参数二可选,为查找开始下标位置,返回第一个符合条件的下标,未找到返回-1,可用于判断数组中是否包含某元素

concat()       

                    参数:Array

                    合并数组,参数为数组,可合并一个数组或多个数组,返回合并后的新数组

slice()           

                    参数:startIndex,endIndex

                    截取数组内容,参数为截取起始位置,截取终止位置,endIndex可省略,省略后提取开始位置到数组末尾的所有数据,返回提取的内同形成的新数组

 

splice()       

                    参数:startIndex,deleteCount,element

                    修改、删除数组元素,参数为1修改起始位置,2删除的元素数量,3可选参数,添加参数3代表将删除的元素替换后的元素方法可以实现修改数组元素、删除数组元素、添加数组元素,返回修改、替换、添加的新数组

includes()   

                    参数:element

                    判断数组是否包含某个元素,参数为需要被判断的元素,返回结果为布尔值

reverse()     

                    无参数

                    数组颠倒方法,没有参数,使用此方法可以翻转数组

filter()           

                    参数:fn(item,index,arr)

                    筛选数组元素,传参一般为一个箭头函数,箭头函数中参数1数组的每项元素,参数2表示每项元素的对应下标,参数3可选表示整个数组,方法内写筛选逻辑,返回筛选后符合条件的数组

join()           

                    参数:''

                    将数组变为字符串,传参为变成字符串后的分割逻辑,一般为''

reduce()     

                    参数:fn(sum,item,index,Array),initnum

                    计算数组数据的累计,循环数组,传参为回调函数,函数参数1累计结果,2数组的每一项,3每一项的下标,4原始数组,非函数的传参参数为指定累计结果的初始值

                    同时也可以使用reduce方法来进行判断是否有重复元素或者拿到没有重复元素的数组,类似set给数组去重一样,返回累加器即可

pop()           

                    无参数

                    调用此方法时,移除数组最后一个元素

unshift()     

                    参数:element

                    向数组开头添加元素,参数可以是值或对象,也可以是多个元素同时添加

shift()         

                    无参数

                    移除数组的第一个元素

find()         

                    参数:fn(item,index,arr)

                    查找数组中符合条件的元素并返回第一个该元素,传参一般是一个箭头函数,参数1元素,2元素对应下标,3数组本身

findIndex()

                    参数:fn(item,index,arr)

                    查找数组中符合条件的元素并返回第一个符合条件的该元素的下标,传参一般是一个箭头函数,参数1元素,2元素对应下标,3数组本身

some()       

                    参数:fn(item,index,arr)

                    判断数组中是否存在满足条件的元素

every()       

                    参数:fn(item,index,arr)

                    判断数组中是否所有元素都满足指定条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值