JS: Tableau.la carte ne pas ajouter à la matrice

J'ai des données que je voudrais transformer en utilisant des Array.prototype.map. Cependant, dans la fonction map il y a une chance, une erreur est générée par une fonction externe appel. J'aimerais rattraper cette erreur et de ne pas ajouter à cet objet particulier pour le tableau retourné. Actuellement, je suis juste de retour indéfini, puis en utilisant Array.prototype.filter pour effacer les valeurs indéfinies, mais cela semble être une sale façon de le faire.

De préciser, je suis à la recherche de cette fonctionnalité:

['apple','pear','banana', 'peach'].map(function(fruit){
     if (fruit === 'apple') {
         return undefined;
     }
     return 'I love to eat ' + fruit;
});
//['I love to eat pear', 'I love to eat peach', 'I love to eat banana']

Existants implementatons de cela? Suis-je tout simplement les choses à ce sujet dans le mauvais sens?

Votre lien est à la jQuery .map() méthode, et non la méthode Javascript.

OriginalL'auteur jtmarmon | 2014-11-24