Skip to content

Instantly share code, notes, and snippets.

@tdegrunt
Created December 6, 2011 12:20
Show Gist options
  • Save tdegrunt/1438010 to your computer and use it in GitHub Desktop.
Save tdegrunt/1438010 to your computer and use it in GitHub Desktop.
Use of newer ECMAScript functions
UserHuntInfo.getMonstersInRange = function(latitude, longitude, range, placedMonsters) {
checkTypes(arguments, "number", "number", "number", Array);
return placedMonsters.filter(function(monster) {
return distanceOverEarth(latitude, longitude, monster.latitude, monster.longitude) <= (range/1000);
});
};
// vs
UserHuntInfo.getMonstersInRange = function(latitude, longitude, range, placedMonsters)
{
checkTypes(arguments, "number", "number", "number", Array);
var inRangeMonsters = [];
for (var i = 0; i < placedMonsters.length; i++)
{
var monster = placedMonsters[i];
var dist = distanceOverEarth(latitude, longitude, monster.latitude, monster.longitude);
if (dist <= (range / 1000))
{
inRangeMonsters.push(monster);
}
}
return inRangeMonsters;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment