2010-08-03 20 views
6

Sembra, se non sbaglio, che a causa del modo in cui Javascript gestisce gli oggetti, non è pratico o è inefficiente implementare gli elenchi collegati.Elenco Javascript come struttura dati?

Avrei bisogno di una struttura dati in cui potrei facilmente fare 2 operazioni (a parte l'indicizzazione), aggiungendo alla fine e rimuovendo (popping) un oggetto in un dato indice.

Si sta utilizzando un Array e "ricreando" per ogni operazione di rimozione la soluzione ottimale? Non penserei.

Qualche idea?

risposta

4

Sembra che il JS Array è esattamente quello che stai cercando.
Dovresti essere in grado di utilizzare le funzioni push e pop per la struttura dati a pila e la giuntura per il resto.

+0

Sono sbalordito, e mi sono totalmente disinformato ... Dovrò controllare la prossima volta che chiederò a qualcuno se è bravo in JavaScript ... E grazie, 'splice' era quello che stavo cercando :) – Manux

1

Non è necessario ricreare l'array Javascript per ciascuna rimozione. Gli array Javascript hanno push() e pop() metodi per aggiungere e rimuovere elementi:

JavaScript Array Object

+1

Oltre a turno e non innesto. Notare il piè di pagina nella pagina elencata che fornisce le versioni "prova subito" di tutti i metodi. –