JavaScript中Array.pop的FIFO行为是什么?

18

我想要一个类似于Array.pop()的数组方法,它展现先进先出(FIFO)行为,而不是原生的后进先出(FILO)行为。有没有简单的方法可以实现这个需求?

想象一下JavaScript控制台:

>> array = [];
>> array.push(1);
>> array.push(2);
>> array.push(3);
>> array.fifopop();
1      <-- array.pop() yields 3, instead

6
请使用array.shift()…或使用array.unshift()代替array.push(),然后继续使用array.pop()…shift/unshift适用于数组的“顶部”位置,而push/pop适用于数组的“底部”位置。 - Jaromanda X
如果在大型数组上使用shift()操作,会非常耗费资源,因此建议使用tiny-queue库来代替。 - MortezaE
2个回答

50

7
该方法是array.shift()。它像array.pop()一样取出第一个数组元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接