js 数组的方法(从ES 3.0 到ES 6.0)

js中数组的方法分类:

首先我们根据ES版本分。

一)ES 3.0

      继续分为2类:

      1.改变原数组

          push ,pop ,shift ,unshift ,sort ,reverse ,splice

      push:在数组尾开始插入一个或多个元素,并且返回对应长度的数组。例如:
      
var arr=[1,2,3,4]
arr.push(5,6) //arr最后的数组为[1,2,3,4,5,6]
      pop:把数组最后一位剪切出来,并且返回。例如:
var arr = [1,2,3,4,5]
var arr1 = arr.pop(); //arr1=5
     shift:和pop相反,它是把数组的第一位剪切出来,并且返回。

    unshift :在数组前面添加一个或多个元素,和push反过来使用。

    reverse:在原数组上进行反转。

    splice: 在数组中截取元素,也可以在截取处添加新元素。

      arr.splice(从第几位开始,截取的长度,切口处添加新数据)  如果从-1开始,表示从数组末尾第一位开始。

     

     sort: 数组排序。按阿斯克码排序,如果里面写函数就可以按自定义方法排序,如下所示。

        1.必须写2个形参,
        2.看返回值 1)当返回值为负数时,那么前面的数放在前面
                          2)当返回值为正数,那么后面的数放在前面
                          3)为0,不动
      arr.sort(function(a,b){
              return  a-b      //a-b 升序  b-a 降序
              //return Math.random()-0.5       //乱序
        })
    

      2.不改变原数组

          concat ,join ,split ,toString ,slice

        cocat:连接2个数组的方法,返回新数组。
       toString :  把数组变成字符串展示出来。
       slice :再数组中截取出所需的元素,不改变原数组,
             一个参数的情况
            arr.slice(从第几位开始一直截取到最后)
             二个参数的情况

            arr.slice(从第几位开始截取,截取到第几位)

            join:  把数组中的每一位根据你传的参数连接起来,形成一个字符串

        split:字符串的方法,按传进来的参数拆成数组,和join相反。


二)ES 5.0
三)ES 6.0

猜你喜欢

转载自blog.csdn.net/weixin_41436338/article/details/80348750