数组的常用方法

push()

功能:向数组的末尾添加一个或更多元素,并返回新的长度
参数:要增加的数据,个数:任意个
返回值:数组增加之后的length
是否修改原数组:是
在这里插入图片描述

unshift()

功能:向数组的开头添加一个或更多元素,并返回新的长度。
参数:要增加的数据,个数:任意个
返回值:数组增加之后的length
是否修改原数组:是
在这里插入图片描述

shift()

功能:方法用于删除并返回数组的第一个元素。
参数:无
返回值:删除的元素
是否修改原数组:是
在这里插入图片描述

pop()

功能:用于删除并返回数组的最后一个元素。
参数:无
返回值:删除的元素
是否修改原数组:是
在这里插入图片描述

splice()

功能:删除数组,返回一个删除元素的的新数组
参数:splice(start,num,data1,data2,…); 所有参数全部可选。
返回值:删除元素组成的新数组
是否修改原数组:是

1>只传入start:从start开始删除,不包括start。
在这里插入图片描述
2>传入start和num:表示从start的数据开始删除,删除num个
在这里插入图片描述
3>传入三个以上:表示从start的数据开始删除,删除num个,并将第三个参数及后面所有参数,插入到start后位置
在这里插入图片描述

slice

功能:截取数组中的元素返回一个新数组。该方法接收两个参数slice(start,end),strat为必选,表示从start开始(不包含start位);end为可选,表示到第几位结束(包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起。
参数:slice(start,end)
返回值:截取后的新数组
是否修改原数组:否
在这里插入图片描述

reverse()

功能:反转数组(颠倒数组中元素的顺序)。
参数:无
返回值:修改之后的数组
是否修改原数组:是
在这里插入图片描述

join()

功能:根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串。
参数:可选,默认为","号,以传入的字符作为分隔符
返回值:转成的字符串
是否修改原数组:否
在这里插入图片描述

sort()

功能:对数组中的元素进行排序,默认是升序。
在这里插入图片描述
但是在排序前,会先调用数组的toString方法,将每个元素都转成字符之后,再进行排序,此时会按照字符串的排序,逐位比较,进行排序。
在这里插入图片描述
参数:回调函数 sort(callback)
如果需要按照数值排序,需要传参。sort(callback),callback为回调函数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对顺序的数字(a-b)。其返回值如下:
若 a 小于 b,返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
在这里插入图片描述

conact()

功能:合并数组,并返回新数组
参数:concat(data1,data2,…);所有参数可选,要合并的数据;data为数组时,将data合并到原数组;data为具体数据时直接添加到原数组尾部;省略时创建原数组的副本。
返回值:合并之后的新数组。
是否修改原数组:否
在这里插入图片描述

indexOf()

功能:从左向右查询数组中是否有该数据,有返回索引,没有返回-1
参数:indexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1
返回值:查询数据的索引或-1,
是否修改原数组:否
在这里插入图片描述

lastIndexOf()

功能:从右向左查询数组中是否有该数据,有返回索引,没有返回-1,不会修改原数组
参数:lastIndexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1
在这里插入图片描述

forEach()

功能:遍历数组,该方法没有返回值
参数:(value,key,self)=>{},该回调函数接收三个参数,分别表示,value数组的每一项,key索引,self数组自身。
在这里插入图片描述

map()

功能:遍历数组,并且map将回调函数的返回值组成新数组返回。
参数:(value,index,self)=>{return …}
返回值:新数组
在这里插入图片描述

filter()

功能:过滤数组,返回过滤之后的新数组
参数:(value,index,self)=>{return …}
返回值:返回过滤之后的新数组
在这里插入图片描述

every()

功能:判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回true。有一项不满足返回false
参数:回调函数
返回值:布尔值

每一个调函数的返回值都是true,every则返回true
有一个回调函数的返回值是false every则返回false
在这里插入图片描述

some()

功能:判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
参数:回调函数
返回值:布尔值
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值