2

我正在尝试解析来自 transloadit 的 JSON 响应,并将结果对象分组保存以单独存储。

这是 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"...}}
4

1 回答 1

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);
于 2015-04-11T13:00:31.747 回答