Какие есть способы перемещения по элементам в json структуре?

Есть структура json типа, подскажите какими способа можно удобно перемещаться по элементам.
Работаю с angular js.
Возможно есть способ распарсить эту структуру для более удобного использования?

json:
var menu = [{
        icon:   'home',
        title:  'Ядро',
        path:   'core',
        children: [{
            title:  'Сайты',
            path:   'core_sites'
        }, {
            title:  'API',
            path:   'core_api'
        }, {
            title:  'Маршруты',
            path:   'core_routes'
        }]
    }, {
        icon:   'pencil',
        title:  'Персонализация',
        path:   'personalization',
        children: [{
            title:  'Разрешения',
            path:   'personalization_permissions'
        }, {
            title:  'Роли',
            path:   'personalization_roles'
        }, {
            title:  'Пользователи',
            path:   'personalization_users'
        }, {
            title:  'Пользовательские свойства',
            path:   'personalization_userproperties'
        }, {
            title:  'Настройки',
            path:   'personalization_settings'
        }]
    },{
        icon:   'globe',
        title:  'Домены',
        path:   'domain',
        children: [{
            title: 'Мои домены',
            path: 'domain_mydomains'
        }]
    }];
  • Вопрос задан
  • 2424 просмотра
Решения вопроса 1
Подобие дерева. Перемещаться можно рекурсивно:
function doSomethingWithNode(node) { 
    console.log(node);
}

function processNode(node) { 
    doSomethingWithNode(node);
    node.children.map(processNode);
}

menu.map(processNode);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы