@modernstyle
Code GOD

Вывести значения объекта внутри объекта c помощью $.each?

Есть объект с информацией



var plugins = {

    'plugin1' : {
            'class': 'blue',
            'path': 'http://blue'
        },
    
    'plugin2' : {
        'class': 'orange',
        'path': 'http://orange'
        },

    'plugin3' : {
        'class': 'green',
        'path': 'http://green'
        }
};




Пытаюсь с помощью $.each вывести на экран blue, orange, green — но что-то не очень удачно
  • Вопрос задан
  • 3286 просмотров
Решения вопроса 1
xytop
@xytop
PHP/RoR web dev & tech lead
$.each(plugins, function(idx, elem){
    document.write( elem['class'] ); // this['class'] тоже работает
});


У вас могла возникать ошибка из-за того что class — зарезервированное слово, так что лучше его в кавычки брать и обращаться к полю как к индексу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
disc
@disc
веб-разработчик
Зачем вам $.each если есть for?
for (var i in plugins){
    console.info(plugins[i].class);
}
Ответ написан
Ваш ответ на вопрос

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

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