У меня есть некоторые данные, которые я хотел бы преобразовать с помощью Array.prototype.map
. Однако в функции карты есть вероятность, что ошибка будет вызвана вызовом внешней функции. Я хотел бы поймать эту ошибку и не добавлять этот конкретный объект к возвращенному массиву. В настоящее время я просто возвращаю undefined, а затем используя Array.prototype.filter
, чтобы очистить значения undefined, но это похоже на грязный способ сделать это.
Чтобы уточнить, я ищу эту функциональность:
['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']
Любые существующие возможности этого? Разве я не ошибаюсь?