unshift()方法:
/**
* arrayObject.unshift(newElenments...)
* 向数组开头添加一个或多个元素,并返回新的长度
*/
var arr = [1, 2, 3, 4, 5];
var result = arr.unshift(0, 1, 2);
console.log(arr); //[0, 1, 2, 1, 2, 3, 4, 5]
console.log(result); //8
shift()方法:
/**
* arrayObject.shift()
* 删除并返回数组的第一个元素
*/
var arr = [6, 2, 3, 4, 5];
var result = arr.shift();
console.log(arr); //[2, 3, 4, 5]
console.log(result); //6
/**
* 如果数组为空,则shift()不进行操作,返回值为undefined
*/
var arr = [];
var result = arr.shift();
console.log(arr); //[]
console.log(result); //undefined
push()方法:
/**
* arrayObject.push(newElements...)
* 向数组末尾添加一个或多个元素,并返回新的长度
*/
var arr = [2, 3, 4, 5, 6];
var result = arr.push(8, "hello");
console.log(arr); //[2, 3, 4, 5, 6, 8, "hello"]
console.log(result); //7
pop()方法:
/**
* arrayObject.pop()
* 删除并返回数组的最后一个元素
*/
var arr = [2, 3, 4, 5, 6];
var result = arr.pop();
console.log(arr); //[2, 3, 4, 5]
console.log(result); //6
*以上四种方法都改变了原数组*