都是对数组的操作,并且会改变数组的本身的长度及内容。
push()、pop() 是从数组的尾部进行增减
unshift()、shift() 是从数组的头部进行增减。
push()和unshift()
向数组的 尾部/头部 添加新元素,返回的是数组的 新长度;
var str = [1, 2];
var str1 = str.push(3, 4);
console.log(str1 + "===" + str);
var str2 = str.unshift(-1, 0);
console.log(str2 + "===" + str);
pop()和shift()
从数组的 尾部/头部 删除1个元素(删且只删除1个),并返回 被删除的元素;空数组是继续删除,不报错,但返回undefined;
另外,不需要传参
var str3 = str.pop();
console.log(str3 + "===" + str);
var str4 = str.shift();
console.log(str4 + "===" + str);