我有一个带
的JSON对象parameters.projection = {" apples" :true}
parameters.projection = {" oranges" :true}
parameters.projection = {" lemons" :true}
我将parameters
传递给另一个调用mongoDB的函数
我需要将上面这三个元素组合成一个看起来像
的投影异议投影= {"苹果" :true," oranges" :真的,"柠檬" :true}
我到目前为止
var applyParameters = function(filter){
var params = {};
for(var key in filter.projection){
//What goes here to append them?
}
return params;
};
没有jquery ,最好没有第三方库。请使用纯JavaScript。
答案 0 :(得分:0)
这对我有用
var applyParameters = function(filter){
//Manually build the JSON object as a string
var params = "{";
var projection = filter.projection;
for(var key in projection){
if (projection.hasOwnProperty(key)) {
params += '"' + key + '" : ' + projection[key] + ',';
}
}
//Make sure the projection object wasn't empty.
if(params.length > 1){
//Strip the last comma off
params = params.substring(0, params.length-1);
}
params += "}";
return JSON.parse(params);
};