Array.unshift, Array.shift


Array.unshift


unshiftメソッドは、引数として渡されたすべての値を要素として元の配列の一番前に追加し、変更したlength propertyを返します.

const num = [1, 2, 3, 4]

let result = num.unshift(5);
console.log(num) // [5, 1, 2, 3, 4]
console.log(result) // 5
unshiftには、元の配列を直接変更する補助効果もあります.pushと同じように、高速文法を使ったほうがいいです.

Array.shift


shiftメソッドは、元の配列から最初の要素を削除し、削除した要素を返します.ソースアレイが空のアレイの場合、undefinedが返されます.shiftメソッドは、ソースアレイを直接変更します.

const num = [6, 1, 2, 3, 4];

let result = num.shift();
console.log(num) // [1, 2, 3, 4]
console.log(result) // 6

キューとの関連付け


shiftとpushを使用してキューを実装します.
キューは、データを最後に押し出し、最初のデータを先に出し、最初のデータを先に出します.
First In First Out! スタックは常に最後にプッシュされた最新データを得,スタックはデータを入れる順序で得られる.