Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2013, 05:38
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Crear recursividad en para nodos infinitos

Escrito a pelo y sin testear, pero la esencia, para un recorrido en profundidad, es esta:

Código Javascript:
Ver original
  1. var categories = [];
  2. function recursiveCategory(cat,parent){
  3.     var category = new CategoryViewModel();
  4.     category.CategoryName = cat.CategoryName;
  5.     category.Id = cat.Id;
  6.     category.ParentCategory = parent;
  7.     categories.push(category);
  8.     for (var i = 0; i < cat.ChildCategories.length; ++i)
  9.     {
  10.         recursiveCategory(cat.ChildCategories[i],category);
  11.     }
  12. }
  13. if (data.length>0) recursiveCategory(data[0],null);