JSON итерация в JQuery

0

У меня есть этот json

{
    "3": {
        "builderName": "All Branches",
        "currentStep": {
            "eta": 46.228333592710214,
            "expectations": [
                [
                    "output",
                    1519065,
                    1565397.0
                ]
            ],

Я хочу получить ключи и значения из currentStep. Как и эта и ожидания.

$.each(obj, function (key, value) {
    $.each(value.currentStep, function (key, value) {
       console.log(value.eta); // this returns undefined            
    });
});
  • 0
    Итак, у вас есть строка JSON? Или на самом деле объект JavaScript?
  • 1
    Вы цикл по свойствам currentStep - так eta - , expectations и т.д. Те не eta самих свойств.
Теги:

2 ответа

2
Лучший ответ

У вас уже есть ключ и ценность.

$.each(json, function (key, value) {
    $.each(value.currentStep, function (key, value) {
       console.log(key + " : " + value);            
    });
});

JSFiddle

  • 0
    Но что, если мне нужен только ключ и значение "эта"?
  • 0
    На первой итерации каждого у вас есть ключ и значение eta. Просто используйте простое выражение if, чтобы проверить, является ли оно eta, и делайте все, что вам нужно, со значением.
Показать ещё 1 комментарий
1

Это будет записывать ключи/значения currentStep:

$.each(obj, function(key, value) {
    $.each(value.currentStep, function(key, value) {
        console.log(key, value);
    });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню