web-dev-qa-db-ja.com

FIFO javascriptでのArray.popの動作?

ネイティブのFILO動作ではなく、先入れ先出し動作を示すArray.pop()に似たArrayメソッドが必要です。そうする簡単な方法はありますか?

Javascriptコンソールを想像してみてください。

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

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()が最後の要素をプルするのと同じように、最初の配列要素をプルします。

4
TheHansinator