Array常用方法

170 阅读2分钟

Array 对象常用方法

  • concat()
    • 连接两个或多个数组
    • 不改变原数组
    • 返回被连接数组的一个副本
      let a = [1, 2, 3]
      let b = [3, 4, 5]
      let c = a.concat(b)
      console.log(a) // [1,2,3]
      console.log(b) // [3,4,5]
      console.log(c) // [1,2,3,3,4,5]
    

  • join()
    • 使用指定的分隔符分隔数组中的数据并返回字符串
    • 不改变原数组
    • 返回字符串
          let a = [1,2,3]
          let b = a.join('.')
          console.log(a) // 1,2,3
          console.log(b) // 1.2.3
      

  • slice()
    • 从已有的数组汇总返回选定位置的元素
    • 不改变原数组
    • 返回一个新数组
      let a = [1, 2, 3]
      let b = a.slice(0, 2)
      console.log(b) // [1,2]
      

  • toString()
    • 把数组转为字符串
    • 不改变原数组
    • 返回数组的字符串形式
      let a = [1,2,3]
      let b = a.toString(a)
      console.log(b) // 1,2,3
      

  • pop()
    • 删除数组最后一个元素,若数组为空,则不改变数组,返回undefined

    • 改变原数组

    • 返回被删除的数组

      let a = [1,2,3]
      let aa = []
      let b = a.pop()
      let bb = aa.pop()
      console.log(b) // 3 
      console.log(bb) // undefined
      

  • push()
    • 向数组末尾添加一个或多个元素
    • 改变原数组
    • 返回新数组的长度 (无返回值,不可使用链式结构)
      let a = [1,2,3]
      let b = a.push(4,5,6)
      console.log(a) // [ 1, 2, 3, 4, 5, 6 ] 改变原数组
      console.log(b) // 6
      

  • reverse()
    • 颠倒数组中元素的顺序
    • 改变原数组
    • 返回该数组
      let a = [1,2,3,4]
      let b = a.reverse()   
      console.log('a',a) //a [ 4, 3, 2, 1 ] 改变原数组
      console.log('b',b) //b [ 4, 3, 2, 1 ]
      

  • shift()
    • 把数组的第一个元素删除,若空数组,不进行操作,返回undefined
    • 改变原数组
    • 返回(被删除的)第一个元素的值
      let a = [1,2,3,4]
      let b = a.shift()
      console.log(a)// [ 2, 3, 4 ] √
      console.log(b)// 1
      

  • sort()
    • 对数组元素进行排序(根据ascii表)
    • 改变原数组
    • 返回该数组
      let a = [3,2,1]
      let b = a.sort()
      console.log(a) // [ 1, 2, 3 ] 改变原数组
      console.log(b) // [ 1, 2, 3 ]
      

  • splice()
    • 从数组中添加/删除项目
    • 改变原数组
    • 返回被删除的元素
      let a = [1,2,3,4]
      let b = a.splice(1)
      console.log(a) // [ 1 ]  改变原数组
      console.log(b) // [ 2, 3, 4 ] 返回被删的元素
      

  • unshift()
    • 向数组的开头添加一个或多个元素
    • 改变原数组
    • 返回新数组的长度
      let a = [1,2,3,4]
      let b = a.unshift(-1,0)
      console.log(a)  // [ -1, 0, 1, 2, 3, 4 ]
      console.log(b) // 6 返回的长度