数组的增删改

93 阅读1分钟

数组是一个存储元素的线性集合,元素可以通过索引进行存取操作。

  1. 新增方法
  • push对数据进行新增
a = [1, 2, 3]
a.push(4, 5)
console.log(a) //[1, 2, 3, 4, 5]
  • concat对数组进行拼接
a = [1, 2]
b = [3, 4]
a.concat(b) //[1, 2, 3, 4]
  • unshift在数组头部添加元素
a = [1, 2, 3]
a.unshift(6, 7)
console.log(a) //[6, 7, 1, 2, 3]
  1. 删除方法
  • pop删除数组最后元素
a = [1, 2, 3]
a.pop() //[1, 2]
  • shift删除数组第一个元素
a = [1, 2, 3]
a.shift() //[2, 3]
  1. splice可以在指定位置进行新增、删除、修改
  • 删除 splice(start, deleteCount)
    • start为从 0 开始计算的索引,表示要开始改变数组的位置
    • deleteCount为一个整数,表示数组中要从 start 开始删除的元素数量。
    • 如果没有删除任何元素,则返回一个空数组。
a = [1, 2, 3, 4, 5]
a.splice(2, 1)     //[3]
console.log(a)    //[1, 2, 4, 5]
  • 新增/修改 splice(start, deleteCount, item1, item2, itemN)
    • item1...itemN为从 start 开始要加入到数组中的元素
a = [1, 2, 3, 4, 5]
a.splice(2, 3, 7, 8, 9, 10)    //[3, 4, 5]
console.log(a)    //[1, 2, 7, 8, 9, 10]