常用方法
push
作用:向数组末尾增加新内容
参数:追加的内容可以是一个也可以是多个
返回值:新增后数组的长度
原有数组改变
var arr = [1,4,5,67,8];
// 添加一个
// 在最后添加一个数字5
arr.push(5);
//输出 新数组的长度6
console.log(arr.push(5));
// 添加多个
//在最后添加数字112 和 34,字符串'avf'
arr.push(112,34,'avf');
pop
作用:删除数组最后一项
参数:无
返回值:被删除的那一项
原有数组改变
var arr = [1,4,5,90,8];
// 删除数组中最后一项
arr.pop();
// 输出被删的那个数据
console.log(arr.pop());
shift
作用:删除数组第一项
参数:无
返回:删除的一项
原有数组改变
var arr = [1,4,5,90,8];
//删除数组中第一项
arr.shift();
// 输出被删除的那个数据
console.log(arr.shift());
unshift
作用:向数组开始位置追加新内容
参数:要新增的内容
返回:新增后数组的长度
原有数组改变
var arr = [1,4,5,90,8];
//在数组的起始位置添加一个数据
arr.unshift();
// 输出新数组的长度
console.log(arr.unshift());
splice
作用:基于splice可以对数组进行很多的操作:删除指定位置的内容,向数组指定位置增加新内容,还可以修改指定位置的信息
原有数组改变
splice(n,m)
从索引 n 开始,删除 m 个把删除的部分以新数组返回,原有数组改变
新增
var arr = [1,4,5,90,8];
//从下标为 0 开始删除 2 个数据
arr.splice(0,2);
// 输出被删除的数据组成的新数组
console.log(arr.splice());
concat
作用:实现多个数组的拼接
参数:数组或值
返回:新数组
原有数组不变
var arr = [1,4,5,90,8];
//将参数中的数据元素拆开,分别存入数组 arr 中
arr.concat([0,0,23]);
// 输出新数组 [1,2,4,90,8,0,0,23]
console.log(arr);
总结
数组的本质是一个对象,数组对数据的增删改查与对象对数据的增删改查类似
数组的元素没有类型限制,任何类型的数据都可以存入数组
push()、pop()、shift()、unshift()、splice()方法会改变原有数组