Mongodb javascript查询
我正在使用javascript文件查询mongo数据库。我有一个for循环,我正在使用myArray.push(value)添加到myArray 我的问题是,当我在Robomongo中运行脚本时,我得到2个输出——数组的长度(我不想要)和打印语句(我想要) 是否有任何方法可以阻止脚本输出数组的长度-除了.push之外,我还应该使用其他函数吗 以下是一些脚本:Mongodb javascript查询,javascript,mongodb,Javascript,Mongodb,我正在使用javascript文件查询mongo数据库。我有一个for循环,我正在使用myArray.push(value)添加到myArray 我的问题是,当我在Robomongo中运行脚本时,我得到2个输出——数组的长度(我不想要)和打印语句(我想要) 是否有任何方法可以阻止脚本输出数组的长度-除了.push之外,我还应该使用其他函数吗 以下是一些脚本: var myArray = []; var result = jobData['result']; for(var i = 0; i &
var myArray = [];
var result = jobData['result'];
for(var i = 0; i < result.length; i++){
var collection = result[i].Tolerances;
for(var j = 0; j < collection.length; j++){
var cur = collection[j];
myArray.push(cur); // I do not want this value outputted
}
}
for(var x = 0; x < myArray.length; x++){
var value = myArray[x];
print("Currency From: "+value.FromCurrency+";Currency To: "+value.ToCurrency+";Tolerance: "+value.TolerancePercentage+");
};
var myArray=[];
var result=jobData['result'];
对于(变量i=0;i
如果需要更多详细信息,请告诉我。您可以使用JavaScript的和方法构建新数组,而无需记录新数组的长度。以下示例演示如何在您的案例中使用这两种方法:
var jobData = {
result: [
{ Tolerances: ["foo", "bar"] },
{ Tolerances: ["abc", "def"] },
{ Tolerances: ["123", "456"] }
]
};
var myArray = [];
var result = jobData['result'];
var tolerances = result.map(function (r){
return r.Tolerances;
});
myArray = tolerances.reduce(function (a, b){
return a.concat(b);
});
printjson(myArray);
// prints ["foo","bar","abc","def","123","456"]
查看下面的演示
var jobData={
结果:[
{公差:[“foo”,“bar”]},
{公差:[“abc”,“def”]},
{公差:[“123”,“456”]}
]
}
var myArray=[];
var result=jobData['result'];
var公差=结果映射(函数(r){
返回r.公差;
})
myArray=公差。减少(函数(a,b){
返回a.concat(b);
})
pre.innerHTML=“myArray:+JSON.stringify(myArray,null,4);