数组是一个存储元素的线性集合,元素可以通过索引进行存取操作。
- 新增方法
- 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]
- 删除方法
- pop删除数组最后元素
a = [1, 2, 3]
a.pop() //[1, 2]
- shift删除数组第一个元素
a = [1, 2, 3]
a.shift() //[2, 3]
- 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]