一、改变原数组的方法
1.pop()
删除数组中最后一个元素,并返回删除元素
var arr = [1, 3, 4, 5, 2];
var item = arr.pop();
console.log(arr); //[3, 4, 5, 2]
console.log(item); // 1
2.shift()
删除数组的第一个元素,并返回删除元素
var arr = [1, 3, 4, 5, 2];
var item = arr.shift();
console.log(arr); //[1, 3, 4, 5]
console.log(item); // 2
3.push()
向数组末尾添加元素 并返回新的数组长度
var arr = [1, 3, 4, 5, 2];
var item = arr.push(3);
console.log(arr); //[1, 3, 4, 5, 2, 3]
console.log(item); // 6
4.unshift()
向数组开头添加元素 并返回新的数组长度
var arr = [1, 3, 4, 5, 2];
var item = arr.unshift(3);
console.log(arr); //[3, 1, 3, 4, 5, 2, 3]
console.log(item); // 7
5.splice()
既可删除也可增加
删除时: 数组名.splice(start,num) 删除连续的
start 指定从哪一位开始的索引,num要删除的个数;如果是负值,则其指定的索引位置等同于 length+start (length为数组的长度),表示从数组末尾开始的第 -start 位。
var arr = [1, 3, 4, 5, 2];
arr.splice(-3, 1);
console.log(arr) //[1, 3, 5, 2]
增加时:数组名.splice(start, 0 ,num)
6.sort()
数组排序 ,并返回这个数组
小结:1.纯字母排序时,数组名.sort(),按照a-z的顺序排,先比较首字母,首字母相同就比较第二个,以此类推
2.纯数字排序:arr.sort(function(a, b) {return a-b})
7.reverse()
颠倒数组中元素的顺序