Pourquoi est -`_.carte de` retour indéfini lorsque je retourne `false`?

J'ai une fonction qui associe à un tableau avec underscore. Voici la fonction:

var services = _.map(userCopy.get('services'), function (service) {
    if (service.service_selected === true) {
        return service;
    }
});

Mon problème est que lorsque la conditional === false, puis-je obtenir undefined mis en services. Bien sûr, je peux supprimer le undefined, mais que c'est moche et je veux juste utiliser map correctement. Comment puis-je résoudre ce problème?

InformationsquelleAutor jhamm | 2014-01-04