【发布时间】:2017-03-31 16:12:51
【问题描述】:
有没有一种简单的方法可以使数组具有特定数量的元素。 从某种意义上说,如果你投入更多,它就会覆盖第一个元素。
例如,我希望一个数组只包含 2 个元素。如果我推第三个元素,它应该覆盖最早的元素(第一个)。 像一个堆栈。
【问题讨论】:
-
虽然有可能,但不建议这样做。使用您自己的数据结构(在内部使用数组)来完成此操作要明智得多。
-
看到这个stackoverflow.com/questions/7727919/creating-a-fixed-size-stack
在javascript中做类似的事情 -
堆栈会移除第一个元素并推到顶部。
-
您将不得不使用 Array 子类化来创建一个新数组,该数组在其原型中具有自己的 push 方法,以抑制/隐藏 Array.prototype 的 push 方法。一旦长度达到某个值,它自己的 push 方法应该负责将索引 0 处的项目移出操作。
标签: javascript arrays stack