Revision 653536373336 () - Diff

Link to this snippet: https://friendpaste.com/6sYxT4cNJ9IjpWiW9qgCut
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function(keys, values, rereduce) {

var ucount = 0;
var seen = new Object();
if (!rereduce) {
// This is the reduce phase, we are reducing over emitted values from
// the map functions.

// we count 1 if a given uname has not been seen

for(var i in values) {
if (seen[values[i][0]] == undefined) {
seen[values[i][0]] = 1;
ucount += 1;
}
}
}
else {
// This is the rereduce phase, we are re-reducing previosuly
// reduced values.
for(var i in values) {
// loop around seen object values
for(var j in values[i][1]) {
if (seen[j] == undefined) {
seen[j] = 1;
ucount += 1;
}
}
}
}
return [ucount, seen];
}