js 我猜你就是记不住的 pop, push, unshift, shift

操作过数组的码农, 应该都知道 pop, push, unshift, shift 这 4 个方法
可有的时候, 就是记不住这 4 个方法谁是谁


下面推荐一下我对这 4 个方法的记忆联想

  • push: 推, 想象一个弹夹, 把子弹推(push)进弹夹, 新子弹就在弹夹的最后一项
  • pop: 枪响, 因为弹夹是栈结构, 子弹后进先出, 所以开枪(pop)得到的是最后一颗子弹, "弹夹"里删除最后一项
  • shift: 轮班, 想象排队轮班, 排队是队列结构, 先进先出, 轮到(shift)下一个时, 第一个离开, 后面的往前一位
  • unshift: 取消轮班, 就是跟 shift 相反, 取消轮班(unshift)指令, 离开的回到队列第一位, 后面的往后一位

如果你有更好的记忆方法, 或者可以留下你的方法让更多人学习



pop, push, unshift, shift 通用 demo

var arr = [5, 8, 4, 3, 9, 1]

// pop(): 删除最后项, 返回被删的项
console.log(arr.pop()) // 1
console.log(arr) // [5, 8, 4, 3, 9]

// push(item): 最后增加一项, 返回数组新长度
console.log(arr.push(5)) // 6
console.log(arr) // [5, 8, 4, 3, 9, 5]

// unshift(item): 最前增加一项, 返回数组新长度
console.log(arr.unshift(1)) // 7
console.log(arr) // [1, 5, 8, 4, 3, 9, 5]

// shift(): 删除最前项, 返回被删的项
console.log(arr.shift()) // 1
console.log(arr) // [5, 8, 4, 3, 9, 5]

end

猜你喜欢

转载自blog.csdn.net/u013970232/article/details/110428355
今日推荐