数组的方法有哪些?

(1)push():向数组的末尾添加新内容。

                     参数:要添加的项。传递多个用逗号隔开,任何数据类型都可以

                     返回值:新增后数组的长度

                    是否改变原数组:改变

(2)pop():删除数组的最后一项

                     参数:无

                     返回值:被删除的项

                    是否改变原数组:改变

(3)shift():删除数组的第一项

                      参数:无

                      返回值:被删除的项

                      是否改变原数组:改变

(4)unshift():向数组首位添加新内容

                         参数:要添加的项,多项用','隔开

                         返回值:新数组的长度

                        是否改变原数组:改变

(5)slice():截取

                     参数:array.slice(n, m):从索引n开始查找到m处(不包含m)

                                array.slice(n) :第二个参数省略,则一直查找到末尾

                                array.slice(0):原样输出内容,可以实现数组克隆

                                array.slice(-n,-m) :slice支持负参数,从最后一项开始算起,

                                                            -1为最后一项,-2为倒数第二项

                      返回值:返回一个新数组

                     是否改变原数组:不改变

(6)splice(start,length):start:索引,length:个数。

                                             从start开始截取,截取length个,包含start

                                             返回值:返回一个新数组

                                             是否改变原数组:改变

(7)join():将数组中的所有元素返回一个字符串。

                    参数:若有参数,元素用参数隔开;若没有参数,元素用逗号隔开

                   返回值:拼接好的字符串

                   是否改变原数组:不改变

(8)concat():用于连接两个或多个数组

                          参数:参数可以是具体的值,也可以是数组对象。可以是任意多个

                          返回值:返回连接后的新数组

                          是否改变原数组:不改变

(9)indexOf():检测当前值在数组中第一次出现的位置索引

                           参数:array.indexOf(item,start): item:查找的元素

                                                                                 start:字符串中开始检索的位置

                            返回值:第一次查到的索引,未找到返回-1

                            是否改变原数组:不改变

(10)lastIndexOf():检测当前值在数组中最后一次出现的位置索引

                                    参数:array.lastIndexOf(item,start):

                                               item:查找的元素

                                                start:字符串中开始检索的位置

                                    返回值:第一次查到的索引,未找到返回-1

                                    是否改变原数组:不改变

(11)includes():判断一个数组是否包含一个指定的值

                              参数:指定的内容

                              返回值:布尔值

                             是否改变原数组:不改变

(12)sort():对数组的元素进行排序(默认是从小到大来排序 并且是根据字符串来 排序的)

                       参数:可选(函数) 规定排序规则 默认排序顺序为按字母升序

                      返回值:排序后新数组

                      是否改变原数组:改变

                     sort在不传递参数情况下,只能处理10以内(个位数)数字排序

(13)reverse():把数组倒过来排列

                             参数:无

                             返回值:倒序后新数组

                            是否改变原数组:改变

(14)forEach():循环遍历数组每一项

                             参数:函数 ary.forEach(function(item,index,ary){})

                                        item:每一项

                                        index:索引

                                        ary:当前数组

                            返回值:无

                           是否改变原数组:不改变

                          forEach中不能使用continue和break,forEach中不能跳出,只 能跳过(return跳过)

(15)some():判断条件是否满足,如果有一个满足就返回true,都不满足返回false

                          返回值:布尔类型

(16)every():判断条件是否满足,如果都满足返回true,有一个不满足就返回false

                         返回值:布尔类型

(17)map():一般用于数学计算

                        返回值:数组

(18)filter():过滤数组中的元素

                       返回值:数组

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值