Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Создание списка из полей и ключей многомерного массива (https://javascript.ru/forum/events/43467-sozdanie-spiska-iz-polejj-i-klyuchejj-mnogomernogo-massiva.html)

lord2kim 06.12.2013 16:49

Цитата:

Сообщение от IntegralAL (Сообщение 284977)
{
"City":{"a":"New-York","b":"London","c":"Moscow"},
 "Numbers" ["element-1","element-2","element-3","element-4","element-5","element-6"],
 "Other":{"0":"one","5":"two","6":"three","7":["mas10","mas15"]}
}

Цитата:

Сообщение от ksa (Сообщение 284978)
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
var obj={
"City":{"a":"New-York","b":"London","c":"Moscow"},
 "Numbers": ["element-1","element-2","element-3","element-4","element-5","element-6"],
 "Other":{"0":"one","5":"two","6":"three","7":["mas10","mas15"]}
};
</script>
</head>
<body>
</body>
</html>

вы уверены что не замечаете разницы в вашем варианте объекта и в том, что написал ksa ?
ваш вариант работать не будет...

IntegralAL 06.12.2013 16:52

Тоесть так что ли сделать?:

function Dump(d,l,name) 
    {
      if (l == null) l = 1;
      var s = '';
      if (typeof(d) == "object") 
      {
        s += "<li><img src='../images/folder.gif' />"+name;
        for (var k in d) 
        {

          s += "<ul>" + Dump(d[k],l+1,k)+"</ul>";

        }
        s += "</li>";
      } 
      else 
      {
        s += "<li><img src='../images/file.gif' />" + d + "</li>";
      }
      return s;
    }

str = Dump(data,1, "Корень");
$("#span2").html(str);

IntegralAL 06.12.2013 16:54

Все получилось!!!) Спасибо). Я как-то про третий параметр не подумал).

Вот ссылка на дерево которое теперь строется у меня в html:
http://www.imgup.ru/image-12knx501155.html

IntegralAL 06.12.2013 17:01

Цитата:

Сообщение от lord2kim (Сообщение 285000)
вы уверены что не замечаете разницы в вашем варианте объекта и в том, что написал ksa ?
ваш вариант работать не будет...

У меня JSON-структура не самописная, а полученная из php-файла. И у меня все работает. Кстати добавил третий параметр с именем ключей, и теперь все формирует дерево как я и хотел. Можете сами убедиться в этом, вот ссылка: http://www.imgup.ru/image-12knx501155.html


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