Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Структурное дерево массива (https://javascript.ru/forum/misc/61630-strukturnoe-derevo-massiva.html)

inn_kognito 26.02.2016 23:04

Структурное дерево массива
 
Помогите пожалуйста с проблемой: нужно построить структурное дерево массива объектов с большой вложенностью.
Должно быть примерно следующее:


Массив выглядит следующим образом: var testObject = [
{
name: 'Название 1',
value: 2,
childnodes: [
{
name: 'Название 4',
value: 25,
childnodes: [..
ну и т.д.
Вот все, что удалось придумать:
function showTree(testObject){
var str=''; var counter=0;
function build(obj)
{
for(var i=0; i<obj.length; i++)
  {for(var h=0; h<counter; h++) str+="|  ";
   if(i==obj.length-1){
     str+='└'+obj[i].name+'\n'; counter=0;}
   else 
      str+='├'+obj[i].name+'\n';
          if(obj[i].childnodes!==undefined){
             counter++; build(obj[i].childnodes);}
   }
}
build(testObject);
console.log(str);
}

рони 26.02.2016 23:12

inn_kognito,
:-? http://ru.stackoverflow.com/questions/497185/

inn_kognito 26.02.2016 23:16

мда, мне аж стыдно стало)) спасибо большое!


Часовой пояс GMT +3, время: 02:01.