2011-11-16 12 views
279

Mam szereg obiektów i chciałbym nacisnąć element na początku tablicy.Element wypychający javascript na początku tablicy

mam to:

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

To dodanie TheNewObject na końcu. Czy muszę utworzyć nową tablicę, dodać TheNewObject do niej, a następnie przepuścić przez TheArray i dodać każdy element do tablicy?

Odpowiedz

571

Zastosowanie unshift, która modyfikuje istniejącą tablicę dodając argumenty do początku:

TheArray.unshift(TheNewObject); 
66

Zastosowanie .unshift() dodać do początku tablicy.

TheArray.unshift(TheNewObject); 

widoczny MDN dla doc on unshift() i tutaj doc on other array methods.

FYI, podobnie jak nie ma .push() i .pop() do końca tablicy, nie .shift() i .unshift() na początku tablicy.

0

Spróbuj czegoś takiego:

<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> 
14

Dla brzydsze wersji unshift użytku splice:

TheArray.splice(0, 0, TheNewObject); 
+1

dlaczego miałby to zrobić? –

+1

Również jako programista zawsze jest bardzo ważne, aby mieć opcje, czasami łatwe rozwiązania nie zawsze działają w pewnych sytuacjach, a splicing jest dobrym sposobem na usunięcie elementów z tablic, więc wiedza jak z nim wstawić jest przydatna – Cacoon

Powiązane problemy