解析对象数组并有选择地推送到新对象
Parsing an array of objects and pushing selectively to new object
我正在尝试解析来自 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"...}}
您遇到的问题是因为版本[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);
我正在尝试解析来自 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"...}}
您遇到的问题是因为版本[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);