Структурное дерево массива
Помогите пожалуйста с проблемой: нужно построить структурное дерево массива объектов с большой вложенностью.
Должно быть примерно следующее: ![]() Массив выглядит следующим образом: 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); } |
inn_kognito,
:-? http://ru.stackoverflow.com/questions/497185/ |
мда, мне аж стыдно стало)) спасибо большое!
|
Часовой пояс GMT +3, время: 02:01. |