minor observation. Is there a reason why these 3 variables are declared in advance, outside the following "if" block?  

I guess if you wanted to reduce object creation they could go outside the _.each loop.  There again, I don't think there is any object creation - they just store references to objects.