push()函数将一个数据添加到数组末尾,并返回修改后数组的长度。
let arr[1,2,3,4];
//添加5
arr.push(5);
//添加数组也行
arr.push(["hello","world"]);
//输出值为[1,2,3,4,,5,["hello","world"]]
console.log(arr);
pop()函数用来弹出一个数组末尾的值(将末尾元素移除数组),并返回被移除数组的元素。
let arr=[1,2,3,4];
//将移出来的值赋值给变量
const move=arr.pop();
//输出值为4
console.log(move);
shift()函数作用于pop()函数相同,不过它移除的是数组第一个元素,并返回被移除的元素。
let arr=[1,2,3,4];
//将移出来的值赋值给变量
const move=arr.shift();
//输出值为1
console.log(move);
unshift()函数则与push()函数一样,但它是在数组头部添加元素,并返回修改后数组的长度。
let arr[1,2,3,4];
//头部添加5
arr.unshift(5);
//添加数组
arr.unshift(["hello","world"]);
//输出值为[["hello","world"],5,1,2,3,4]
console.log(arr);
以上都是对数组头尾进行操作的,并不能灵活的运用,只能针对性使用。
而splice()函数就能实现这些功能,并且能对数组任一个元素进行操作。
splice(index,length,item);
- index: 需要替换元素下标位置
- length: 需要替换或删除的长度(等于0时为添加元素)
- item: 想要替换的值(删除操作时不用写,即为空)
//删除元素
let arr = [1, 2, 3, 4, 5];
//删除下标为1的元素
arr.splice(1, 1);
//控制台输出为[1, 3, 4, 5]
console.log(arr);
//删除下标为1之后的两个元素包括下标为1那个元素
arr.splice(1, 2);
//控制台输出为[1, 5]
console.log(arr);
//替换元素
let arr=[1,2,3,4,5]
//删除下标为1之后的三个元素包括下标为1那个元素并将字符串“hello”替换上去
arr.splice(1, 3,"hello");
//控制台输出为[1,‘hello’ 5]
console.log(arr);
//添加元素
let arr = [1, 2, 3, 4, 5];
//在下标为1的位置添加元素,其他元素往后移
arr.splice(1,0,“hello”);
//控制台输出为[1,'hello',2,3,4,5]
console.log(arr);
还可以用delete来进行元素的删除操作,这个方法不会改变数组的长度。
let arr = [1, 2, 3, 4, 5];
delete arr[1]
//控制台输出为[1,empty,3,4,5]
console.log(arr);