系列文章目录
提示:阅读本章之前,请先阅读目录
前言
pop
// 1. 删除数组最后一个元素
const arr = [1,2,3,4,5,6]
arr.pop()
// 2. 返回值,是被删除的元素
const res = arr.pop()
shift
// 1. 删除数组第一个元素
const arr = [1,2,3,4,5,6]
arr.shift()
// 2. 返回值,是被删除的元素
const res = arr.shift()
unshift
// 1. 给在第一个元素之前,添加一个元素
const arr = [1,2,3,4,5,6]
arr.unshift(999) // [999,1,2,3,4,5,6]
// 2. 返回值,是数组的长度
const res = arr.unshift(999)
push
// 1. 在结尾,添加一个元素
const arr = [1,2,3,4,5,6]
arr.push(999) // [1,2,3,4,5,6, 999]
// 2. 返回值,是数组的长度
const res = arr.push(999)
下标
// 1. 使用下标,从0开始,修改元素
const arr = [1,2,3,4,5,6]
arr[1] = 333
delete
// 1. 数组也是属于对象,所以可以用delete
const arr = [1,2,3,4,5,6]
delete arr[0] // 会把元素替换为undefined
length
// 1. 获取数组长度
const arr = [1,2,3,4,5,6]
console.log(arr.length)
splice
// 1. 替换元素,第一个参数,指定下标,从哪里开始替换
const arr1 = [1,2,3,4,5,6,7,8,9]
arr1.splice(0, 1, 999) // [999,2,3,4,5,6,7,8,9]
// 2. 替换几个元素,第二个参数
const arr2 = [1,2,3,4,5,6,7,8,9]
arr2.splice(0, 2, 999, 888) // [999,888,3,4,5,6,7,8,9]
// 3. 替换几个元素,如果参数,超过几个元素,则会变成新增
const arr3 = [1,2,3,4,5,6,7,8,9]
arr3.splice(0, 1, 999, 888, 777, 666) // [999,888,777,666,2,3,4,5,6,7,8,9]
concat
// 1. 合并数组
const arr1 = [1,2,3]
const arr2 = [4,5,6]
// 2. 返回新的数组,不会影响原数组
const newArr = arr1.concat(arr2)