JavaScript-Arrays

8

Was ist der einfachste Weg, ein neues Objekt in ein Array von Objekten an der Indexposition 0 einzufügen? Keine jQuery; MooTools in Ordnung; Nein unshift() , weil es in IE gemäß w3schools undefined ist.

    
JamesBrownIsDead 04.02.2010, 05:06
quelle

4 Antworten

29

W3CSchools ist wirklich veraltet , die unshift Methode ist Teil des ECMAScript 3rd Edition Standards, der im Dezember 1999 genehmigt und veröffentlicht wurde .

Es gibt keinen Grund um es heutzutage zu vermeiden, es wird ab IE 5.5 unterstützt.

Es ist sicher, es zu benutzen, selbst moderne Bibliotheken wie jQuery oder MooTools verwenden es intern (Sie können den Quellcode überprüfen:).

%Vor%

Diese Methode gibt die neue Array-Länge zurück und fügt das als Argument übergebene Element an der ersten Position des Arrays ein.

    
CMS 04.02.2010, 05:11
quelle
6

Verwenden Sie die Methode splice .

%Vor%

Zum Einfügen, howmany = 0

    
o.k.w 04.02.2010 05:10
quelle
5

Sie können dies versuchen:

%Vor%

Eine weitere Option ist die Verwendung von push und das Umkehren der Indizes - Sie können einfach ein Objekt schreiben, das das tut.

    
Kobi 04.02.2010 05:11
quelle
0

Ich würde unshift() verwenden, wenn Sie das Array modifizieren möchten, andernfalls können Sie concat() wie von Kobi vorgeschlagen verwenden (was ein neues Array zurückgibt und die beteiligten Arrays nicht verändert):

%Vor%

Siehe: concat

    
kflorence 24.06.2010 18:13
quelle

Tags und Links