Часто приходится делать что-нибудь такое:
function clearTags (rawTags) {
return rawTags
.split(',')
.map(
function (tag) {
return tag.trim()
}
);
}
Смущает, что приходится каждый раз писать лямбду, и есть интуитивное ощущение, что можно обойтись чем-то вроде
.map(String.prototype.trim.call)
(не работает), но у меня не получилось. Поделитесь, если кто знает?
P.S. Решение вида:
function clearTags (rawTags) {
var trim = function (arg) { return String.prototype.trim.call(arg); };
return rawTags
.split(',')
.map(trim);
}
тривиально, не так красиво и не лишено недостатков.