3分钟让你知道数组的方法

71 阅读3分钟
        1.push 
        语法:数组.push(要添加的数据,向尾部添加)
        返回值: 加数据之后最新的长度
        var arr = [1, 10, 101, 4, 5, 6, 7]
        console.log("刚开始的数据",arr)
          a.push(10)  //改变之后的值
         console.log("改变之后的值",a)
         var b = a.push(10)  //返回值
         console.log("返回值",b)

        2.pop
        语法:数组.pop()
        作用:删除最后一项
        返回值:删除最后一项的数据
         arr.pop()  //改变之后的值
         console.log("改变之后的值",arr)
        var b = arr.pop()  //返回值
         console.log("改变之后的值",arr)
         console.log("返回值",b)

        3.unshift 
        语法:数组.unshift()
        作用:添加头一项
        返回值:加数据之后最新的长度
         var b = arr.unshift(30)  //返回值
         console.log("改变之后的值",arr)
        console.log("返回值",b)

        4.shift
        语法:数组.shift()
        作用:删除头一项
        返回值:删除头一项的值
         var b = arr.shift(30)  //返回值
        console.log("改变之后的值",arr)
         console.log("返回值",b)

        5.reverse
        语法:数组.reverse()
        作用:把数组翻转
        返回值:翻转之后的数组
         var b = arr.reverse()  //返回值
         console.log("改变之后的值",arr)
         console.log("返回值",b)

        6.sort 
        语法:不传参:数组.sort() 传参:a 数组.sort(function(a,b) {return a - b}) 
         b 数组.sort(function(a,b) {return b-a})
        作用: 不传参 会转换为字符串 然后一位一位的比较 例如 会这样 1 101 102 2 3....
        传参   数组.sort(function(a,b) {return a - b})  数组从小到大  
         数组.sort(function(a,b) {return b - a}) 数组从大到小 
        返回值:  不管传参不传参都是 排例以后的数组
         var b = arr.sort(function(a,b) {
           return b - a
        })  //返回值
         console.log("改变之后的值",arr)
         console.log("返回值",b)

        7.*splice
        语法:数组.splice(开始索引,多少个)  剪切数组的某一段数值
        数组.splice (开始索引,多少个,数据1,数据2,数据3....) 剪切数组的某一段
        数据 从第三个数据开始后面的都时加进去
        返回值:剪切后的数据
           var b = arr.splice(0,6,10,20,30,40)  //返回值
         console.log("改变之后的值",arr)
         console.log("返回值",b)

         8.*slice
        语法:数组.slice(开始索引, 结束索引) 
        作用: 复制数组中的某一段
        特点:a 包前不包后 b 如果哪一个是负值 arr.length+负数 c.不写结束索引
        相当于 开始条件以后直到数组结束为止 相当于写了数组.length d 如果一个
        参数都不传就相当于复制了整个数组
        返回值:剪切后的数据
         var b = arr.slice(3)  //返回值
        console.log("改变之后的值",arr)
         console.log("返回值",b)

        9.concat 
        语法: 数组.concat (数据1,数据2)
        作用:将参数合并到数组中,如果是一个数组的话把全部合并到数组中
        返回值:合并后的数组

        10.join 
        语法:数组.join (连接符 "@" / "|")
        如果参数不传 用逗号连接
        作用:连接每一个数组中的值
        返回值:连接好的数组

        11.indexOf
        语法:数组.indexOf (数据)  数组.indexOf(数据, 开始索引)
        数组:在数组内找指定的数据
        返回值:找到数据的时候返回第一次出现的下标  找不到就是-1

        12.lastIndexOf 
         语法:数组.lastIndexOf(数据); 数组.lastIndexOf(数据,开始索引) 
         作用 : 在数组里面找数据(倒叙)
         返回值: 找到数据的时候返回第一次出现的下标  找不到就是-1