JS: Array.Karte nicht hinzufügen zum array

Habe ich einige Daten, die ich möchte, um eine Transformation mittels Array.prototype.map. Aber in der map-Funktion besteht die Möglichkeit, dass ein Fehler geworfen wird, durch eine externe Funktion aufrufen. Ich möchte fangen Sie diesen Fehler, und nicht hinzufügen, dass bestimmtes Objekt, um die zurückgegebenen array. Momentan bin ich einfach wieder nicht und dann mit Array.prototype.filter zu entfernen, um die undefinierten Werte, aber dies scheint wie eine billige Art und Weise, es zu tun.

Zu klären, ich bin auf der Suche für diese Funktionalität:

['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']

Vorhandene implementatons dieser? Bin ich einfach nur über dies der falsche Weg?

  • Ihr link ist auf der jQuery .map() Methode, nicht die Javascript-Methode.
InformationsquelleAutor jtmarmon | 2014-11-24
Schreibe einen Kommentar