我在MongoDB中有reduse函数。我想打印每个州的平均城市数。
我只得到一个正确的结果,剩下的就是
映射函数
function map(){
key = {state : this.state};
values = { numberOfCities:1, statePop: this.pop};
emit(key, values)}
以及reduce函数
function reduce(key , values){
numberOfCities = 0.0;
statePop = 0.0;
avg = 0.0;
for (i in values){
numberOfCities += values[i].numberOfCities;
statePop += values[i].statePop;
avg = statePop/numberOfCities;
}
return avg}
如果我返回带有numberofcities的statepop,我将得到正确的数字,但是如果我返回operation statepop/numberofcities,我将得到它的nan值
错误
json文件(这是一行json文件)
{ "_id" : "20002", "city" : "WASHINGTON", "loc" : [ -76.990055, 38.902365 ], "pop" : 56756, "state" : "DC" }
最佳答案
i
是值对象的实例,而不是索引。所以用values[I].property
代替i.property