Kullanın unshift
. push
Dizinin başlangıcına bitiş yerine öğeler eklemesi dışında gibidir .
unshift
/ push
- dizinin başına / sonuna bir öğe ekle
shift
/ pop
- bir dizinin ilk / son öğesini kaldırır ve döndürür
Basit bir diyagram ...
unshift -> array <- push
shift <- array -> pop
ve grafik:
add remove start end
push X X
pop X X
unshift X X
shift X X
Check out MDN Dizisi belgelerine . Bir diziden öğeleri itme / pop yapma yeteneğine sahip olan hemen hemen her dil, öğelerin kaydırma / kaydırma (bazen push_front
/ olarak da adlandırılır pop_front
) yeteneğine sahip olacaktır , bunları asla kendiniz uygulamalısınız.
Yorumlarda belirtildiği gibi, orijinal dizinizi mutasyona uğratmaktan kaçınmak istiyorsanız, concat
iki veya daha fazla diziyi birleştiren kullanabilirsiniz. Tek bir elemanı mevcut bir dizinin önüne veya arkasına işlevsel olarak itmek için bunu kullanabilirsiniz; bunu yapmak için yeni öğeyi tek bir öğe dizisine dönüştürmeniz gerekir:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
öğeleri de ekleyebilir. Argümanları concat
herhangi bir türde olabilir; zaten bir dizi değilse, tek öğeli bir diziye örtülü olarak sarılırlar:
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
ifadeleri ve ardından gelen çağrıyı kullanmak daha hızlıdır .reverse
unshift