2010-08-03 5 views
6

Es scheint, wenn ich nicht falsch bin, dass wegen der Art und Weise, in der Javascript Objekte behandelt, es unpraktisch oder ineffizient ist, verkettete Listen zu implementieren.Javascript-Liste wie Datenstruktur?

Ich würde eine Datenstruktur benötigen, in der ich 2 Operationen (abgesehen von der Indizierung) leicht durchführen könnte, am Ende anhängen und ein Objekt an einem bestimmten Index entfernen (poppen).

Verwendet eine Array und "neu erstellen" es für jede Entfernung Operation die optimale Lösung? Ich würde nicht denken.

Irgendwelche Ideen?

Antwort

4

Es ist wie die JS Array klingt, ist genau das, was Sie suchen.
Sie sollten in der Lage sein, die Push- und Pop-Funktionen für die Stack-ähnliche Datenstruktur zu verwenden und den Rest davon zu spleißen.

+0

Ich bin fassungslos, und ich wurde total falsch informiert ... Ich werde nächstes Mal nachsehen, ob ich jemanden frage, ob er gut in JavaScript ist ... Und danke, 'Splice' war das, was ich gesucht habe :) – Manux

1

Sie müssen das Javascript-Array nicht für jede Entfernung neu erstellen. Javascript-Arrays hat push() und pop() Methoden hinzufügen und Elemente entfernen:

JavaScript Array Object

+1

Neben Verschiebung und unshift. Beachten Sie die Fußzeile auf der aufgelisteten Seite, die "versucht es jetzt" Versionen aller Methoden bietet. –