This solution modifies the function that sets the isChosen:
function notChosen(place){
return false;
}
function chosen(place){
if( !place.hasRoom ) return notChosen(place);
setChosen = notChosen;
return true;
}
var setChosen = chosen;
_.each(places, function(place){
place.isChosen = setChosen(place);
});
The if statement will only be executed until the first place with a room is found.