Skip to content

Instantly share code, notes, and snippets.

@chapel
Created October 20, 2010 04:50
Show Gist options
  • Save chapel/635786 to your computer and use it in GitHub Desktop.
Save chapel/635786 to your computer and use it in GitHub Desktop.
[{gamertag: "zSoloo", rating: 1387, standing: 4, curArenaDiv: 0, curArenaPer: 0, pastArenaDiv: 4, pastArenaPer: 30}, {gamertag: "NavalBOB", rating: 1654, standing: 0, curArenaDiv: 0, curArenaPer: 0, pastArenaDiv: 4, pastArenaPer: 30}, {gamertag: "iBRetaIiation", rating: 1470, standing: 2, curArenaDiv: 4, curArenaPer: 10, pastArenaDiv: 5, pastArenaPer: 30}, {gamertag: "K1PEASTW0OD", rating: 899, standing: 7, curArenaDiv: 0, curArenaPer: 0, pastArenaDiv: 3, pastArenaPer: 0}, {gamertag: "ILOVEZTRIP619", rating: 1474, standing: 1, curArenaDiv: 5, curArenaPer: 80, pastArenaDiv: 4, pastArenaPer: 30}, {gamertag: "wolFy caps", rating: 1372, standing: 5, curArenaDiv: 0, curArenaPer: 0, pastArenaDiv: 0, pastArenaPer: 0}, {gamertag: "SLOW MO JOE", rating: 1121, standing: 6, curArenaDiv: 0, curArenaPer: 0, pastArenaDiv: 0, pastArenaPer: 0}, {gamertag: "thechapel", rating: 1392, standing: 3, curArenaDiv: 2, curArenaPer: 0, pastArenaDiv: 2, pastArenaPer: 10}]
function(doc) {
for (var idx in doc.players) {
emit(doc.players[idx].gamertag, doc.players);
}
}
function (keys, values, rereduce) {
var posTotal = 0, posCount = 0, negTotal = 0, negCount = 0;
if (!rereduce) {
values.forEach(function(value) {
for(var i in values) {
if (values[i].gamertag != keys[i]) {
if (values[i].standing <= 3) {
if (values[i].curArenaDiv >= 1) {
posTotal = posTotal + values[i].curArenaDiv;
posCount++;
}
} else {
if (values[i].curArenaDiv >= 1) {
negTotal = negTotal + values[i].curArenaDiv;
negCount++;
}
}
}
}
});
}
else {
for(var i in values) {
posTotal = posTotal + values[i].posTotal;
posCount = posCount + values[i].posCount;
negTotal = negTotal + values[i].negTotal;
negCount = negCount + values[i].negCount;
}
}
return {"posTotal":posTotal,"posCount":posCount,"negTotal":negTotal,"negCount":negCount};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment