2011-11-16 15 views
279

Nesnelerim var ve dizinin başında bir öğeyi itmek istiyorum. sonundaBir dizinin başlangıcında javascript itme elemanı

var TheArray = TheObjects.Array; 
TheArray.push(TheNewObject); 

O ekleyen TheNewObject:

bu var. Yeni bir dizi oluşturmalı, ona TheNewObject eklemeli ve ardından TheArray üzerinden geçmeli ve her bir öğeyi diziye eklemem gerekir mi? başlangıcına argümanlar ekleyerek mevcut diziyi değiştirir

cevap

66

Kullanım .unshift() Bir dizinin başlangıcına ekleyin. doc on unshift() ve burada doc on other array methods için için

TheArray.unshift(TheNewObject); 

Bkz MDN.

Bilginize, dizinin sonu için .push() ve .pop() var gibi, dizinin başında .shift() ve .unshift() var. unshift kullanım splice bir daha çirkin versiyonu için

<script type="text/javascript"> 

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
document.write(fruits.unshift("Kiwi") + "<br />"); 
document.write(fruits.unshift("Lemon","Pineapple") + "<br />"); 
document.write(fruits); 

</script> 
0

gibi bir şey deneyin

TheArray.splice(0, 0, TheNewObject); 
14

:

+1

yapasın ki neden? –

+1

Programcı olarak her zaman seçeneklerin olması her zaman çok önemlidir, bazen kolay çözümler her zaman belirli durumlarda çalışır ve ekleme, öğeleri dizilerden çıkarmanın iyi bir yoludur, böylece nasıl ekleneceğini bilmek yararlıdır – Cacoon