Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/05/2011, 21:43
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: confusion con array/ JSON

la verdad, sigo sin entender la estructura de datos que quieres lograr. revisando ambos mensajes, me da a entender que tu quieres reflejar una estructura de arbol de nodos en un objeto de forma tal que una propiedad (id) indica el identificador de ese elemento. al mismo nivel, tienes un array que a su vez son objetos nodos. aparentemente, los elementos del array son nodos hijos de ese nodo. por decir ejemplo.
Código:
estructura jerarquica de nodos

- nodo #nodo01
  - nodo_hijo #nodo01_hijo01
  - nodo_hijo #nodo01_hijo02
    - nodo_hijo_nieto #nodo01_hijo02_nieto01
  - nodo_hijo #nodo01_hijo03
- nodo #nodo02
  - nodo_hijo #nodo02_hijo01
en json, esa estructura se puede representar de la siguiente forma.

Código:
nodes = {
// aqui puedes definir otras propiedades o metodos
// nodes simplemente es un contenedor de los nodos raices o ancestros ;
id: "container",
childs: [{
	id: "nodo01",
	childs: [{
		id: "nodo01_hijo01"
		}, {
		id: "nodo01_hijo02",
		childs: [{
			id: "nodo01_hijo02_nieto01"
			}]
		}, {
		id: "nodo01_hijo03"
		}]
	}, {
	id: "nodo02",
	childs: [{
		id: "nodo02_hijo01"
		}]
	}]
}
en este ejemplo se considera que todos los nodos son un objeto aunque este a su vez no tenga nodos hijos. cada objeto (nodo) contiene dos propiedades salvo los objetos vacios: id y childs. id es un string que puede ser un identificador del nodo y childs son los nodos hijos de dicho nodo. los nodos no necesariamente tienen que ser objetos, por ejemplo los nodos vacios podrian ser un simple string (id) dentro de la lista childs. por supuesto, este ejemplo esta hardcoded pero tu lo quieres hacer automatizado. ¿es esto lo que intentas hacer?
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.