1、push、pop、shift、unshift
这四个方法都对原数组进行操作,会改变原数组的长度以及内容,不同的是:
push/pop在数组尾部进行添加、删除,shift/unshift在数组头部进行添加、删除。
var arr = [1,2,3];
arr.push(4,5);
console.log(arr);
//输出1,2,3,4,5
arr.unshift(0);
console.log(arr);
//输出0,1,2,3,4,5
pop/unshift只能删除一个,并且返回删除的元素
var arr = [1,2,3,4];
arr.pop();
console.log(arr);
//输出1,2,3
arr.shift();
console.log(arr);
//输出2,3
2、splice、slice
splice对原数组进行操作,语法splice(index, howmany, item1,item2...),从指定位置index,删除howmany个元素,并插入新元素item1, item2等,并返回被删除的项目组成的数组,若howmany为0,则不删除元素,并返回空数组。
var arr = [1,2,3];
console.log(arr.splice(1,0,4));
console.log(arr);
//[]
//1,4,2,3
slice创建一个当前数组中一项或多项组成的新数组,不会改变原数组,语法slice(n1 [,n2]),将创建从下表n1开始,长度为n2-n1的新数组,如果n2不存在,则创建原数组n1开始之后所有元素组成的新数组。
var arr = [1,2,3,4];
var arr2 = arr.slice(1);
var arr3 = arr.slice(1,3);
console.log(arr);
console.log(arr2);
console.log(arr3);
//1,2,3,4
//2,3,4
//2,3