を使用しunshift
ます。push
要素を配列の最後ではなく最初に追加することを除けば、に似ています。
unshift
/ push
-配列の最初/最後に要素を追加します
shift
/ pop
-配列の最初/最後の要素を削除して返します
簡単な図...
unshift -> array <- push
shift <- array -> pop
とチャート:
add remove start end
push X X
pop X X
unshift X X
shift X X
MDNアレイのドキュメントを確認してください。配列から要素をプッシュ/ポップする機能を持つ事実上すべての言語には、要素をシフト解除/シフト(時々push_front
/ と呼ばれるpop_front
)する機能もあります。これらを自分で実装する必要はありません。
コメントで指摘したように、元の配列の変更を避けたい場合はconcat
、2つ以上の配列を連結するを使用できます。これを使用して、既存の配列の前面または背面に単一の要素を機能的にプッシュできます。そのためには、新しい要素を単一の要素配列に変換する必要があります。
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
アイテムを追加することもできます。への引数concat
は任意のタイプにすることができます。それらがまだ配列でない場合、それらは暗黙的に単一要素配列にラップされます。
const array = [ 3, 2, 1 ]
const newLastElement = 0
// Both of these lines are equivalent:
const newArray1 = array.concat(newLastElement) // [ 3, 2, 1, 0 ]
const newArray2 = array.concat([newLastElement]) // [ 3, 2, 1, 0 ]
push
への呼び出しに続くステートメントreverse
の代わりに呼び出すのでは、unshift
すべての時間を。