javascript 中 Array.pop 的 FIFO 行为?

FIFO behavior for Array.pop in javascript?

我想要一个类似于 Array.pop() 的数组方法,它展示先进先出行为,而不是本机 FILO 行为。有简单的方法吗?

想象一个 javascript 控制台:

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

您可以使用 array.prototype.shift()

>> array = [];
>> array.push(1);
>> array.push(2);
>> array.push(3);
>> array.shift();  //outputs 1 and removes it from the array

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift

方法是array.shift()。它拉取第一个数组元素,就像 array.pop() 拉取最后一个元素一样。