一、数组的栈方法遵循遵循first in last out的原则(后进先出)
类似于裤兜装东西,先放一把钥匙,再放一个打火机,再放一包烟,我想取出钥匙必须得把上面的东西先取出才能拿到钥匙,先取出烟,在取出打火机,然后才能取到钥匙。是一个有底无顶的盒子。
1、.push()
往原数组的末尾添加项,它返回的新数组的长度。
var arr = [1,2,3,4,5]
console.log(arr.push(9))
原数组被改变:
console.log(arr)
2、.pop()
从元数组的末尾删除项,返回的是被删除的项。
var arr = [1,2,3,4,5]
console.log(arr.pop())
被删除的项是“5”,所以输出结果如下:
原数组被改变:
console.log(arr)
二、队列方法遵循first in first out的原则(先进先出)
先放进去的东西先拿出来,例如排队打饭,我先排队的排在前面,先打完饭,就先出来。
1、.unshift()
往原数组的前端加入一个项,返回值是新数组的长度。
var arr = [1,2,3,4,5]
console.log(arr.unshift(6))
原数组被改变:
console.log(arr)
2..shift()
从原数组的前端删除一个项,返回的是被删除的项。
var arr = [1,2,3,4,5]
console.log(arr.shift())
原数组被改变:
console.log(arr)
小编能力有限,存在不足或不全,请大家指出,共同学习与交流。