2010-08-03 16 views
6

Parece, si no estoy equivocado, que debido a la forma en que JavaScript maneja los Objetos, no es práctico o ineficaz implementar listas enlazadas.Lista de Javascript como estructura de datos?

Necesitaría una estructura de datos en la que pudiera realizar fácilmente 2 operaciones (aparte de la indexación), añadiéndolas al final y eliminando (reventando) un objeto en un índice dado.

Está utilizando un Array y "recreándolo" para cada operación de extracción la solución óptima? Yo pensaría que no.

¿Alguna idea?

Respuesta

4

Suena como el JS Array es exactamente lo que estás buscando.
Debería poder utilizar las funciones push y pop para la estructura de datos apilada y el empalme para el resto.

+0

Estoy aturdido, y estoy totalmente mal informado ... Tendré que comprobar la próxima vez que pregunte a alguien si es bueno en JavaScript ... Y gracias, 'empalme' era lo que estaba buscando :) – Manux

1

No tiene que volver a crear la matriz Javascript para cada eliminación. Las matrices de JavaScript tienen push() y pop() métodos para añadir y eliminar elementos:

JavaScript Array Object

+1

Además de turno y unshift. Tenga en cuenta el pie de página en la página enumerada que proporciona versiones de "prueba ahora" de todos los métodos. –

Cuestiones relacionadas