js数组常用方法

 一,数组常用方法1

       +目的:为了快速简单操作数组

       1,push()     在最后面加

       2,pop()      在最后删除

       3,unshift()  在前面添加

       4,shift()    在前面删除

       5,reverse()  反转数组

       6,sort()     数组排序

           ->数组名.sort()   一位一位看待进行排列

           ->数组名.sort(function (a,b) { return a - b})升序排列

           ->数组名.sort(function (a,b) { return b - a })降序排列

       7。splice()截取数组

          ->数组名.splice(开始索引,多少个)

          ->数组名。splice(开始索引,多少个,要插入的数据)

          ->注意:从哪个索引开始截取,从哪一个索引开始插入

*************************会改变原始数组************************

    二 。数组常用方法2

        1,concat() ---------拼接数组

            +语法:数组.concat(数据,数组,。。。)

            +作用:进行数组拼接,会把数组拆分成一个新数组

            +返回值:拼接好的数组

    

        2,join()  -----------连接数组---成为字符串

            +语法:数组.join('连接符')

                => =>连接符不写,默认使用逗号(,)

            +作用:使用连接符把数组内的每一项连接成为一个字符串

            +返回值:连接好的字符串  类型

        3.slice() ----------截取数组

            +语法:数组.slice(开始索引,结束索引)

                =>开始索引:默认值是0

                =>结束索引:默认值是length

            +特点:

                =>包前不包后

                =>可以填写负整数,当你填写负整数的时候,等价于负整数+length

            +作用:截取数组,从数组内复制一些内容出来

            +返回值:一个新的数组

                 =>如果你截取了数据,那么截取多少,新数组内就有多少数据

                 =>如果你没有截取数据,那么就是一个空的数组、

        4,indexOf()---------检索数组---从前往后

            +语法:数组.indexof(数据,开始索引)

                =>开始索引选填,默认值是0

            +作用:从开始索引向后检索该数组中是否有该数据

            +返回值:

                =>如果检索到了改数据,那么就是该数据第一次出现的索引位置

                =>如果没有检索到该数据,那么就是-1

        5。lastIndexof()--------检索数组----从后往前

            +语法:数组.lastIndexof(数据,开始索引)

                =>开始索引选填,默认值是0

            +作用:从开始索引向后检索该数组中是否有该数据

            +返回值:

                =>如果检索到了改数据,那么就是该数据第一次出现的索引位置

                =>如果没有检索到该数据,那么就是-1

            +注意:不会改变索引位置

***************************以上不会改变原始数组*********************************

        

    三,数组常用方法3

        1,forEach()

            +语法:数组。forEach( function (item,index,arr){})

                =>函数可以接受三个参数

                =>第一个参数:表示数组内的每一项

                =>第二个参数:表示数组内每一项的索引

                =>第三个参数:表示原始数组

            +作用:用来遍历数组

            +返回值:没有undefined

        2. map()

            +语法:数组.map( function (item,index,arr){})

            +作用:映射数组

            +返回值:

                 =>是一个新数组,并且和原始数组长度一致

                 =>新数组内每一个数据都是根据原始数组中每一个数据映射出来的

                 =>映射条件以 return的形式书写

        3.filter()

            +语法:数组.filter( function (item,index,arr) {})

            +作用:过滤数据

            +返回值:

                =>是一个新数组

                =>数组内是原始数组中所有满足条件的项

                =>条件以 return的形式书写

        4.every() 

            +语法:数组.every( function (item,index,arr){})

            +作用:判断数组中是不是每一个都满足条件

            +返回值:一个布尔值

                =>如果数组中每一个都满足条件,那么返回值true

                =>只要数组中任何一个不满足条件,那么返回 false

            +判断条件以 return的形式书写

        5。some()

            +语法:数组.some( function (item,index,arr){})

            +作用:判断数组中是不是有某一个满足条件

            +返回值:一个布尔值

                 =>如果数组中有任何一个满足条件,那么返回true

                 =>只有数组中所有的都不满足条件,才会返回 false

        6。find()

            +语法:数组.find( function (item,index,arr){})

            +作用:查找数组中某一个数据

            +返回值:

                =>数组中你查找到的该数据

            +查找条件以 return的形式书写

            +所用在复杂数据类型的查找

        7。reduce()

            +语法:数组。reduce(function (prev,item,index,arr),初始值)

                =>函数,函数根据数组中的成员进行重复调用

                    -> 第一个参数:初始值或每一次叠加后的结果

                    ->第二个参数:每一项

                    ->第三个参数:索引

                    ->第四个参数:原始数组

                =>初始值:默认是0,表示从什么位置开始叠加

            +作用:进行叠加累计 

********************* 方法相对复杂一些,也都不会改变原始数组,都以返回值形式给出结果****************   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值