我在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

09-26 15:26