Показать сообщение отдельно
  #2 (permalink)  
Старый 29.11.2011, 23:45
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Нужно массив конвертировать в дерево объектов вида
[{
  cid : 1,
  childItems : [
    {
      cid: 2,
      childItems : [{cid: 3}]
    }
  ]
}]
?

Если да — то просто обходите свой массив, строя дерево следующим образом:
Отдельного вести массив объектов, соответствующих "узлам".
При встрече нового узла в массиве смотреть на его parent и, если он не null, то вставлять текущий элемент в потомки parent'у (получать его из массива), иначе — в корневой массив.
Ответить с цитированием