Разбор массива объектов и выборочное нажатие на новый объект

Я пытаюсь разобрать ответ JSON от transloadit и сохранить объекты результатов в группах для отдельного хранения.

Это JSON: https://jsonblob.com/552917cee4b0237a964c0de1.

Я пытаюсь это...

var results = response.results;

         var versions = {};

         for (var index in results) {
            var this_key = index;
            for (var i = 0; i < results[index].length; i++) {
               if(results[index][i].md5hash === media.md5){
                  versions[this_key] += results[index][i];
               }
            }
         }

Но когда я использую консольные версии, я получаю только

{":original":"undefined[object Object]"}

В то время как я ожидал чего-то более близкого к тому, чего я хочу достичь, а именно

{":original":[object Object],"l":[object Object]}

Намерение состоит в том, чтобы вставить это в MongoDB, чтобы у меня осталось

"versions":{"l":{"name":"foo"...},"m":{"name":"bar"...}}

person latitudehopper    schedule 11.04.2015    source источник
comment
Разве вы не пробовали JSON.parse   -  person Nipuna    schedule 11.04.2015


Ответы (1)


Проблема, с которой вы столкнулись, связана с тем, что версии [this_key] не инициализированы.

Проверьте http://jsfiddle.net/Lhzgc7tq/

var results = response.results;
var versions = {};
for (var index in results) {
    var this_key = index;
    for (var i = 0; i < results[index].length; i++) {
        if(results[index][i].md5hash === media.md5){
            versions[this_key] = "";
            versions[this_key] += results[index][i];
        }
    }
}

console.log(versions);
person Community    schedule 11.04.2015